/quitbit

quitbit an emulator killer for frontends

Primary LanguageC#

#QuitBit

  • Owner- Joel Longanecker

  • Essential Contributor- MiRIr

2016

##Changelog: 2016-02-16 - Added restore resolution flag. Some emulators do not play nice with big picture mode, and this is an attempt to fix this.

##About QuitBit

QuitBit is a simple, lightweight piece of software designed to act as an intermediary between a frontend and an emulator. A long standing problem with setting up a mouse and keyboard free emulation system is stopping the emulator and returning to the frontend. QuitBit does that, and only that.

##Getting this software

  • Download this File- QuitBit.cs
  • Open up cmd.exe
  • Navigate to the folder where you downloaded QuitBit.cs
  • Execute the Following- C:\Windows\Microsoft.Net\Framework\v4.0.30319\csc.exe /out:QB.exe QuitBit.cs

##Features

  • Quits an emulator (or any other program)
  • Simple integration into different frontends (ICE, EmulationStation, etc)
  • Time argument that requires the button combination to be held for any specified amount of time

##Usage

Command Short Command Purpose Example
--buttons --b Button combination to close the program --b=0+8+6
--exec --e Full path to the executable --e=C:\Emulators\nes.exe
--controller --c ID of specific controller to use --c=0
--time --t Milliseconds to hold down the combination --t=2500
--params --p Parameters when launching the program --p=C:\roms\NES\Zelda.nes
--rr --rr Restore Resolution

--exec and --buttons are the only arguments that are required. If --controller is not used, it will check every controller plugged into the system.

  • Standalone Usage Example
qb.exe --buttons=1+2+4 --exec=c:\emulators\dolphin\dolphin.exe --t=2000
qb.exe --c=2 --b=2+0+1 --exec=C:\Emulator Programs\NES\nestopia.exe --params=C:\Roms\Nintendo\Metroid.nes
  • EmulationStation Usage Example
<systemList>
    <system>
         <name>genesis</name>
         <fullname>Sega Genesis</fullname>
         <path>C:\Roms\genesis</path>
         <extension>.bin .zip</extension>
         <command>qb.exe --buttons=6 --exec=c:\retroarch\retroarch.exe --params=-D -L C:\retroarch\cores\genesis_plus_gx_libretro.dll "%ROM_RAW%"</command>
         <platform>genesis</platform>
         <theme>genesis</theme>
    </system>
<systemList>