Coder Social home page Coder Social logo

silverlays / nointro-roms-downloader Goto Github PK

View Code? Open in Web Editor NEW
66.0 4.0 5.0 204 KB

Download "datted" ROMs directly from the NoIntro libraries on Internet Archive using a user friendly interface (PyQt6).

Python 100.00%
consoles-games retrogaming roms

nointro-roms-downloader's Introduction

NoIntro-Roms-Downloader

NoIntro Roms Downloader UI

My work is totally free, but if you want to support me anyway, you can do it here https://en.tipeee.com/silverlays. Thank you!๐Ÿ™

NEWS

  • 06/26/2023: Good news! I may have finally found a viable alternative from using the "archive.org" site. If all goes to plan, you'll have a TON of new systems available, and download speeds will be GREATLY improved. I'll share more with you soon!
  • 02/12/2023: Time has finally come !! v2.0.0 RC1 is up HERE (Carefully read the release description to know how to use it).

DESCRIPTION

Download "datted" ROMs directly from the NoIntro libraries on Internet Archive. Lastest binaries are available here or you can just clone the repo and launch it under Windows and Linux. (see below)

If you want to see changes since the beginning of this project, see CHANGELOG.md.

Supported platforms on 02/13/23

NB: Playstation 1, 2 and 3 are ready to use, but because of the size of files, multi-connections must be implemented before, sorry.

Launch without PyInstaller (Windows/Linux/MacOS)

Step one

git clone https://github.com/silverlays/NoIntro-Roms-Downloader
cd ./NoIntro-Roms-Downloader
python3 -m venv .venv

Step two

  • For Windows: .venv\Scripts\activate.bat
  • For Linux/MacOS: source .venv/bin/activate

Step three

pip install -r requirements.txt
python3 app.pyw

Feedback

If you found a bug (not listed on the status above), feel free to create an issue here.

nointro-roms-downloader's People

Contributors

silverlays avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

nointro-roms-downloader's Issues

Error when installing/running the exe file: Unhandled exception in script

Unhandled exception in script

Failed to execute script 'app' due to unhandled exception: DLL load failed when importing QtCore: The specified procedure could not be found

Traceback (most recent call last):
File "app.pyw", line 2, in
ImportError: DLL load failed while importing QtCore: The specified procedure could not be found.

Readme instructions syntax error

Unix-based systems use regular slash '/' instead of backslash '\'.

Step two for Linux/MacOS should look like: source .venv/bin/activate

Scrapping for ROM's details pane

I'm currently trying to add Roms scrapping (box art, description, ...). It's well started to make it happen!

More info in this thread soon, stay tuned!

Settings

  • Check for update at startup.
  • Cache validity (0, 30, 60, 90 days)
  • Download path (editbox + button)
  • Save window size & position (checkbox)
  • Save panes width (checkbox)
  • Auto unZip (checkbox)
  • Optional unZip path (checkbox + editbox + button)
  • Verify hash (checkbox)

Multiple connexions to speed up downloads

I've planned a new feature for (hopefully) the release of v1.4. As you may know, downloading large ROMs (as on N64) is often very slow, as the site archive.org limits the bandwidth to 200kb/s (fortunately per connection). So the idea is to use multiple connections for ROMs larger than 4MB.

Stay tuned! ๐Ÿ˜Š

Handling of failed downloads

Currently, when a download failed, you don't have any information about what rom failed, and what to do either (retry or cancel for example). This will be fixed in the next (probably v1.4) release.

Stay tuned! ๐Ÿ˜Š

"Official" ROMs

I don't think this should say the ROMs are "official" (even in quotation marks), that doesn't really make sense. The particular romsets that this program use may be outdated or inadvertently corrupted. To check if the ROMs match the No-Intro database, the ROMs should be hashed and checked against the dat files from DAT-o-MATIC. There's currently no API for downloading from DAT-o-MATIC, but you could bundle the dats with the program and manually update them occasionally.

Edit: I may submit a pull request for this (and maybe some others improvements) at some point.

current gbc on internet archive has been taken down

hey there sorry to bother but it seems like the current source for gbc from the internet archive has been taken down.
Was just posting here in case it wasnยดt noticed yet.
Thanks for your time and the work on this great tool!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.