Skip to main content

Pyqt tool to organize snes roms

Project description

– Leia em português!
– Read in English!

Snes Game Manager

SGM is an application that aims to organize roms of your Super Nintendo emulator in a visual, simple and practical way.
Some of the application's functions include:

  • Detect rom files and arrange them in a ordered list.
  • Download game covers automatically, based on the name of the game.
  • Run the rom on your favorite emulator.

Installation

Executable

For now, the executable version of SGM is only compatible with linux.
Available for download here.
After unpacking the file. Provide the necessary permissions for the SGM executable located in the root directory.
For now SGM is only compatible with the zsnes emulator. So be sure to download it with:

(ubuntu)

sudo apt install zsnes

Python

For a more versatile version, use SMG direct from python.
This version has not been tested yet. But most likely works on windows and mac.
Make sure you have python 3.6 installed with "PyQt5" and "requests" libraries on your computer.
Unzip the downloaded project from the github page. Then run main.py with:

python3.6 main.py

Usage

When running the program this will be the main screen.
Click "File" and then "Open roms folder" to add your roms folder.

passo1

A window should open as the file browser, select the desired folder and click "open".

passo2

After this the files will be loaded and organized.
To download the game covers, click on "Functions" and then "Download game covers".

passo3

The download will start, after its completion close the dialog box.
Note that sometimes a cover download can fail. This is probably due to the ROM file name.
Try to modify it to be compatible with the original name of the game in capitalized letters.

passo4

To play the game, simply select it and hit the Play button. Your emulator should take care of the rest.

Future additions

In future versions SGM will bring features like:

  • Support for Windows and Mac OS.
  • Support for other emulators like higan and snes9x.
  • Function for configuring controls and shortcuts.
  • Support for Japanese game covers.
  • Carousel display function.
  • Function to better configure the game list.

Project Structure

The project is written in python 3.6, using the UI library PYQT5.
The UI was built entirely using the QT designer.
In order to "compile" the project in executable form, the pyinstaler was used.
In order to download the images, the python requests library was used.
All images are downloaded from this amazing repository.
The code is all appropriate for the English language, although the comments are written in pt-br. This should not be a big obstacle, but I will try to translate that part into the future.

Contributing

Pull requests are welcome. For big changes, please open a issue to discuss the change.
For direct contact, send me an e-mail: allanvobraun@gmail.com

License

Free Software.
MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

SnesGameManager-1.0.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file SnesGameManager-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: SnesGameManager-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8

File hashes

Hashes for SnesGameManager-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bdd03dfc2d5e29be0ce795bb548774979a11a1fcae7d7daf97d446671b58962b
MD5 fa3755c93e9083d97070a9881171cd83
BLAKE2b-256 179c168338bc2bf141e51006f58052934f130d91f8d541f1522e187e4fc990e1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page