Coder Social home page Coder Social logo

lmauricius / emudiscer Goto Github PK

View Code? Open in Web Editor NEW
10.0 1.0 0.0 274 KB

A simple tool for automatically lauching emulators when a game disc is inserted. EmuDiscer recognizes which system the game is made for, and lauches the right emulator.

License: GNU General Public License v3.0

QMake 2.49% C++ 96.77% Qt Script 0.74%
emulator emulator-launcher emulation emulator-frontend game tool cpp qt ps1 playstation

emudiscer's Introduction

EmuDiscer

A simple tool for automatically lauching emulators when a game disc is inserted. EmuDiscer recognizes which system the game is made for, and lauches the right emulator.

Supported consoles

  • PS1
  • PS2
  • PSP
  • Gamecube
  • Wii
  • More coming soon (hopefully)

Installation

You can find installers at the release page.

Usage

Before playing games you need to configure EmuDiscer. After launching, the app will stay minimized in the system tray. To open the settings window click on EmuDiscer's icon in the tray. Now select the tab for the game system you want to setup, choose the emulator (by either browsing for the executable or selecting an app) and enter the command line options needed for the emulator to launch the game from disc. To make things easier, EmuDiscer has built-in options for popular emulators so you don't need to read the emulators' docs.

Alt text

EmuDiscer command line options

  • --open-settings - Opens the settings window on launch
  • --multi-instance - Open EmuDiscer even if another instance is running

Emulator launch command line macros

Several macros are supported for CLI options when launching an emulator. The macros will be replaced with their values before the options are passed to the program.

  • (DRIVE) - The drive letter or a device file of the inserted media.
  • (DIRECTORY) - The path of the inserted game's files, without a trailing slash
  • (BOOT_FILE) - The executable game file, relative to the directory (might only be useful for PS1 and PS2 games)

Changelog

v1.1

  • Allowing running only one instance of the app
  • Installer bugfixes
  • Clicking on the "Emulator not configured" notification sends the user the emulator configuration page
  • UI naming changes
  • Performance improvement for the app chooser dialog
  • Internal changes that allow full functionality in the Appimage version of EmuDiscer

Building the program from source code

EmuDiscer is made with Qt and its only dependencies are included with Qt.

To build the source you can open it with QtCreator and launch the build process, or use qmake directly.

Building on Windows:

To allow running the app without QtCreator, locate the built .exe file and move it to an empty folder. Run windeployqt.exe from the Qt binaries location with the .exe as the only argument to copy the needed libraries. EmuDiscer is now ready to be launched.

Building on Linux:

If the qt libraries are installed, the built exe is ready to be launched on your system. For running on other systems, the relesed AppImage is built on Ubuntu Bionic using linuxdeploy, with the qt plugin. After building the executable, the following command is run:

<linuxdeploy exe path> -e <executable path> -d <.desktop file path (inside the source dir)> -i <.svg icon path (inside the source dir)> --appdir AppDir --plugin qt --output appimage

emudiscer's People

Contributors

lmauricius avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

emudiscer's Issues

awesome tool, small suggestion

Hi awesome tool, been searching for something like this until some guy from the dolphin Emu discord suggested it.

So I out a Wii disc in and dolphin loads up full screen, alls good bit when I ejected the disc, dolphin gives an error unable to read dvd and gives the option to ignore etc, so when in push the disk back on it instead of continuing on the current emulator, it loads up another instence of dolphin. Am I doing something wrong or is there an extra step to prevent another instant of the emulator running if there's already one running?

Thanks

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.