Menu

Tree [0536c6] main /
 History

HTTPS access


File Date Author Commit
 ConsolidateFiles 2025-05-05 David Maisonave David Maisonave [b84eb8] Add joystick controllers GUI functions
 GameLauncher 2025-05-17 David Maisonave David Maisonave [ab8a7f] Added ability to delete duplicate ROM's by title
 .gitattributes 2025-05-04 David Maisonave David Maisonave [c86f94] Initial commit
 .gitignore 2025-05-05 David Maisonave David Maisonave [b84eb8] Add joystick controllers GUI functions
 DeleteDbData.sql 2025-05-04 David Maisonave David Maisonave [c86f94] Initial commit
 GameController.png 2025-05-04 David Maisonave David Maisonave [c86f94] Initial commit
 GameLauncher.db 2025-05-04 David Maisonave David Maisonave [c86f94] Initial commit
 GameLauncher.sln 2025-05-04 David Maisonave David Maisonave [c86f94] Initial commit
 GameLauncher.sqbpro 2025-05-17 David Maisonave David Maisonave [44c7f5] Update GameLauncher.sqbpro
 GameLauncher.suo 2025-05-04 David Maisonave David Maisonave [c86f94] Initial commit
 KeywordSearchForMultiplayer.txt 2025-05-04 David Maisonave David Maisonave [c86f94] Initial commit
 LICENSE 2025-05-04 David Maisonave David Maisonave [c86f94] Initial commit
 README.md 2025-05-18 David Maisonave David Maisonave [0536c6] Update README.md

Read Me

GameLauncher

  • A free frontend emulator displaying associated game boxart image for each game.
  • GameLauncher can be controlled using standard Xbox controller.
  • This launcher is similar to SimpleLauncher, but GameLauncher has more automation for finding matching images associated with ROM's.
  • GameLauncher does NOT try to install emulators, ROM's, or associated images. It can find image matches for over 90% of the available ROM's even if the file names are not an exact match.

GameLauncher

Image Files

A full collection of ROM associated image files can be downloaed using the following link:
Images.zip

Image files can also be downloaded from the following links:
https://github.com/libretro-thumbnails/libretro-thumbnails
https://www.osboxes.org/virtualbox-images/

When first running GameLauncher, it has to perform a file scan to search for the ROM files and associated image files. This can take up to an hour if the filesystem has 5000 ROM's or more.

Default Search Points

By default, it will search for ROM files in the following folders:

C:\Game
C:\Games
C:\Emulator
C:\Emulators
C:\RetroGameEmulator
C:\RetroGameEmulators
C:\RetroEmulator
C:\RetroEmulators
C:\Retro
C:\RetroGame
C:\RetroGames
C:\GameRetro

If not found in above paths, user can change the search folder using the Settings option.

Expected Filesystem Tree

GameLauncher expects the following file system tree structure:

EmulatorFileTree

Tested Emulators

GameLauncher has been tested with the following game console systems and associated emulators:

Atari2600  (C:\Emulator\Atari2600\Stella - PLAY!.exe)
GameboyAdvance  (C:\Emulator\GameboyAdvance\visualboyadvance-m.exe)
Nintendo64  (C:\Emulator\Nintendo64\Project64\Project64.exe)
NintendoNES  (C:\Emulator\NintendoNES\VirtuaNES.exe)
NintendoSNES  (C:\Emulator\NintendoSNES\zsnesw.exe)
NintendoSNES  (C:\Emulator\NintendoSNES\zsnesw.exe)
SegaGenesis  (C:\Emulator\SegaGenesis\Sega Mega Drive Fusion.exe)
SegaMasterSystem  (C:\Emulator\SegaMasterSystem\Fusion.exe)

It should work with any modern emulator that can take the ROM file path as a command line argument.

It doesn't work on emulators like (NeoRAGEx.exe) which fail to take command line arguments.

Details

GameLauncher creates a SQLite database that contains all the ROM and image files found in the filesystem from a given base directory.
It sets a title for each ROM base of the ROM file name excluding common ROM codes.
* Example: Auto-Upturn (Sachen) [U][!].zip, would get a title of Auto-Upturn

The database also store a compress title name, which removes non-alphanumeric characters. It does this for both the ROM files and the image files so that it's easier to find matching image file for associated ROM files.
GameLauncher searches for image files under each game console system directory, and it also searches for image files under the main directory. C:\Emulators\Images.
It will try to match a ROM file first with it's associated game console image directory, and if it doesn't find it there, it will then look under the common image directory.
Users can optionally just have one image directory for all the game console systems.

GameLauncher searches for either an executable or a link file under each game console system directory. This is done during the initial filesystem scan.
It will store up to 10 different emulators in the database, and by default, it will use the first executable or link file found to launch associated ROM file.
If a game console system directory does not have any executables or links, the directory will be ignored, and no ROM's will be scanned.

Main Window Usage

The main window displays an alphabetical image list. Double clicking the image will launch the emulator and pass the associated ROM.
Hovering the mouse cursor over the image will cause the status bar in the bottom of the screen to get updated with the ROM details.
Right clicking the image will display the following context menu:

ContextMenu

The combobox in the upper left corner is used to select the desired game console system.

SystemSelectionMenuOption

The second combobox is used to select the desired icon size and image view structure.

IconViewOption

Example image view with small icon selected:

smallIconImageView

Using the Settings option the user can change the small icons to display between 8x8 to 64x64.
Example 64x64 size.

smallIconImageViewAt64x64

Using the Settings option the user can change the large icons to display between 64x64 to 256x256.

Settings

The settings dialog window can be used to change emulator starting directory search path and other associated options.
Most of these options do not take affect until a full Rescan is performed.

Settings

When setting up this menu for children, "Disable Advance Options" should be checked.

Advance Options

The advance option window can be used to perform a full rescan as well as other more advance options.

AdvanceOptions

Most of the options are self explanatory.
The checksum options are used to help detect duplicate image and ROM files. Changes to these options don't take affect until a full rescan is performed.

ToDo

Below are future plan updates.
* Add option under advance option to change the default emulator for a given game console system.
* ROM details editor.
* Add option to Settings to allow changing default images and roms sub folder.
* Add option to password protected advance option.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.