[mythtv-users] mythgame: exiting emulators
    Jason Kraftcheck 
    jkraftch at facstaff.wisc.edu
       
    Thu Mar 16 19:30:34 UTC 2006
    
    
  
Most emulators are not lirc-aware, so I wrote the attached utility
program so that I could exit emulators using my remote.  The program
accepts the name of an emulator to run and a list of arguments for that
emulator.  It starts the emulator and waits for a LIRC event indicating
that it should terminate.  When it receives that event, it kills the
emulator and exits.
I recall seeing messages on this list in the past asking for a similar
functionality and don't recall seeing any solutions, so I'm posting my
solution.  Apologies for the wasted bandwidth if there's a known
solution for this that I'm not aware of.
To compile the utility, do:
   gcc -o gamelaunch gamelaunch.c -llirc_client
I'm assuming you have the header and library for lirc_client installed
in a typical place (/usr or /usr/local).  If not, you may need to
specify some -I and -L options.
Then add an entry similar to the following to your ~/.lircrc file:
   begin
     remote = hauppaugegrey
     button = Back/Exit
     prog = gamelaunch
     config = Exit
   end
The "prog" and "config" values must be exactly as shown.  The "remote"
and "button" values should be modified as appropriate for your
configuration.
To test the utility, try a simple command like the following and verify
that it terminates when the remote button is pressed:
   ./gamelaunch cat
To "install" the utility, just copy it to somewhere in your $PATH.  E.g.:
   su -c "cp gamelaunch /usr/local/bin/"
Finally, configure mythgame to use the utility when launching emulators
by specifying the utility first in the "command:" field for each
emulator.  For example, change:
   fceu-sdl -fs 1
to:
   gamelaunch fceu-sdl -fs 1
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: gamelaunch.c
Url: http://mythtv.org/pipermail/mythtv-users/attachments/20060316/accb74bb/attachment.diff 
    
    
More information about the mythtv-users
mailing list