File | Date | Author | Commit |
---|---|---|---|
ConsolidateFiles | 2025-05-05 |
![]() |
[b84eb8] Add joystick controllers GUI functions |
GameLauncher | 2025-05-17 |
![]() |
[ab8a7f] Added ability to delete duplicate ROM's by title |
.gitattributes | 2025-05-04 |
![]() |
[c86f94] Initial commit |
.gitignore | 2025-05-05 |
![]() |
[b84eb8] Add joystick controllers GUI functions |
DeleteDbData.sql | 2025-05-04 |
![]() |
[c86f94] Initial commit |
GameController.png | 2025-05-04 |
![]() |
[c86f94] Initial commit |
GameLauncher.db | 2025-05-04 |
![]() |
[c86f94] Initial commit |
GameLauncher.sln | 2025-05-04 |
![]() |
[c86f94] Initial commit |
GameLauncher.sqbpro | 2025-05-17 |
![]() |
[44c7f5] Update GameLauncher.sqbpro |
GameLauncher.suo | 2025-05-04 |
![]() |
[c86f94] Initial commit |
KeywordSearchForMultiplayer.txt | 2025-05-04 |
![]() |
[c86f94] Initial commit |
LICENSE | 2025-05-04 |
![]() |
[c86f94] Initial commit |
README.md | 2025-05-18 |
![]() |
[0536c6] Update README.md |
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.
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.
GameLauncher expects the following file system tree structure:
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.
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.
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:
The combobox in the upper left corner is used to select the desired game console system.
The second combobox is used to select the desired icon size and image view structure.
Example image view with small icon selected:
Using the Settings option the user can change the small icons to display between 8x8 to 64x64.
Example 64x64 size.
Using the Settings option the user can change the large icons to display between 64x64 to 256x256.
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.
When setting up this menu for children, "Disable Advance Options" should be checked.
The advance option window can be used to perform a full rescan as well as other more advance options.
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.
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.