Skip to content

🎮 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.

License

Justin-Credible/game-launcher-lite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

🎮 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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages