🎮 This is a simple frontend designed for an low resolution (15 kHz CRT) arcade monitor that allows the user to browse a selection of games and start one.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
resources
src
.gitignore
LICENSE
README.md

README.md

Game Launcher Lite

This is a simple frontend designed for an low resolution (15 kHz CRT) arcade monitor that allows the user to browse a selection of games and start one. It was designed to be a much simpler alternative to fully-featured frontends (like Hyperspin) for system that have a handful of games rather than thousands.

I refer to it as Lite because I previously made another game launcher which uses a high resolution GUI, while this one is simply a text menu with an arcade-style font.

Though it was designed for launching games, it can actually launch any type of executable.

It is written in C# using WinForms and is designed for very low resolution monitors (such as 15 kHz CRT arcade monitor).

User Experience

The user is launched into a full screen application and can use the up and down arrow keys to move through a list of games. Pressing space (or other configured key) will cause the selected game to be launched.

The title, footer, and waiting labels can have customized text values and colors.

When idle, the frontend can be configured to launch a specific game after a configurable number of seconds. It can also launch a game immediately upon startup.

How to Build

Make sure you have the Press Start K font installed before running (see resources/PRSTARTK.TTF).

Open the solution file src/GameLauncherLite.sln with Visual Studio 2017 community edition and press F6 to build or F5 to run.

Set As Shell

To use in place of the default explorer.exe (Windows desktop) shell, edit or create the following registry key (type REG_SZ):

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

and set it to the path of the built GameLauncherLite.exe binary and re-login.

You can exit the shell using ALT+F4 or CTRL+ALT+Delete to open Task Manager (which then can be used to start an explorer.exe desktop if needed).

Configuration

Several parameters such as resolution, emulator path, keybindings, and game list can be configured by editing the self-documented App.config file.

There is little to no error checking done on the configuration values, so if you encounter unhandled exceptions while running this app, first try reverting to a known good configuration file.

License

Released under an MIT license; see LICENSE for more information.