Difference between revisions of "Configuring MythGame Emulation"

From MythTV Official Wiki
Jump to: navigation, search
(More Emulators...)
(More Emulators...)
Line 195: Line 195:
* [http://www.epsxe.com/ epsxe]
* [http://www.epsxe.com/ epsxe]
* [http://it.geocities.com/fpseemulator/main.htm fpse]
* [http://it.geocities.com/fpseemulator/main.htm fpse]
= Screenshots =
= Screenshots =

Revision as of 10:57, 10 February 2006


You will need the SVN Version of MythGame to follow these instructions. The version included in MythTV 0.18 is not covered in this document, since the configuration interface has changed drastically. Also, here is only explained how to setup MythGame after ist was installed, this is not a tutorial how to compile and install it.


Firstly, we need to create folders where we can store the roms and the emulator binaries. Any of the third level (snes, gba, etc) directories are optional if you do not intend to use that specific emulator.

You will need to create the following directory structure: (This Directory Structure is only an example, yours can be different!)

/usr/emulators/amiga/chip   (For the Kickstart Image)


Nintendo: SNES

Emulator used: ZSNES (1.42)

ZNES requires a mouse for configuration in the GUI, keyboard support is not fully implemented. (But the Configuration had only to be done once!)

Most distributions include ZSNES in their package selection - Consult your package manager (rpm, dselect, emerge). If your distribution does not include it, you can download ZSNES source from [1]. The newest Version is: 1.42

Put the binary in the /usr/emulators/snes/bin Folder. Start ZSNES to create the config file. I recommend setting the options 2x Super SAI Engine under video, so that the picture looks smoother. After configuring ZSNES and exiting you have to copy the configuration from your configuration directory (by default ~/.zsnes) to the mythtv user directory (probably ~mythtv/.zsnes).

Now you have to add a game starter to Mythtv:

Player Name: SNES 
Typ: SNES 
Command: /usr/emulators/snes/bin/zsnes 
Rom Path: /usr/emulators/snes/roms

There is also an emulator called SNES9x for Linux avialable. The quality of this emulator is near to ZSNES, but it has no frontend on Linux. If you run an SNES emulator on a system without a mouse, SNES9x is a good option because everything can be configured through the command line, which can be created with a program like SNES9x express. The controller settings can also be changed with the command line. There will be a howto added on how to setup SNES9x soon.

Nintendo: NES

Emulator used: fce-ultra ( 0.98.13)

Get FCE-Ultra. Official Homepage: http://fceultra.sourceforge.net/ is currently offline. But you can download it from here: http://www.mavetju.org/download/adopted/fceultra-0.98.13-src.tar.bz2

Put the binary in the /usr/emulators/nes/bin Folder.

Start fceu with fceu -inputcfg gamepad1 %romename% to configure your joystick.

Now you have to add a game starter to Mythtv:

Player Name: NES 
Typ: NES 
Command: /usr/emulators/nes/bin/fceu --fs 1 --joy1 1 --xres 1024 --yres 768
Rom Path: /usr/emulators/nes/roms

Nintendo: Game Boy Advance & Game Boy

Emulator used: Visual Boy Advance (1.80 SDL)

You need to get the CVS-Source if you want to run the newest Version. You also can use a older binary from the homepage, but I prefer to use the newest.

You can do a CVS-Checkout with the following command: "cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/vba co -P VisualBoyAdvance"

Then we need to got into the VisualBoyAdvace directory and run : ./configure

After that we do : make

And then after compilation has completed we can copy the VisualBoyAdvance binary from the src dir to our binary directory.

You then need to edit the VisualBoyAdvance.cfg to edit your Joystick settings. If you want to change it, you can get a program called: SLD-Test from the GameBoyAdvance homepage to get the correct settings for your joystick!

Now you need to add a game starter to Mythtv:

Player Name: GBA
Command: /usr/emulators/gba/bin/VisualBoyAdvance -F -4
Rom Path: /usr/emulators/gba/roms

(The Parameters -F to gives full screen and -4 gives a bigger picture)

Nintendo: N64

Emulator used: Mupen 64 (0.5))

You need to get the Source Version from the Message board (The Patchset needed in the 0.4 Version is now included in Mupen 0.5). (You can't use the Binary Version, Because there is no nogui Version in it!)

Download Mupen Source: wget http://mupen64.emulation64.com/files/0.5/mupen64_src-0.5.tar.bz2

Extract the Mupen64.

Configure Mupen with ./configure

Compile the Mupen nogui Version with: make mupen64_nogui

Now you need the MUPEN Plugins. You can also compile them or get them withing the binary Distribution of the Mupen Webpage (i use the second way!)

Then you can Create a config File to use with mupen64. (Here's my Config File for Example!) mupen64.conf

Gfx Plugin = /usr/emulators/n64/bin/plugins/Glide64.so
Audio Plugin = /usr/emulators/n64/bin/plugins/jttl_audio.so
Input Plugin = /usr/emulators/n64/bin/plugins/blight_input.so
RSP Plugin = /usr/emulators/n64/bin/mupen64_hle_rsp_azimer.so
Fullscreen = true
Emulation Mode = 2
No Ask = true

And the Game Starter for Mythtv:

Player Name: N64
Typ: N64
Command: /usr/emulators/n64/bin/mupen64_nogui
Rom Path: /usr/emulators/n64/roms

Commodore: Amiga

Emulator used: E-UAE (0.8.28))

The used Emulator is E-UAE 0.8.28 wich is a backport to linux from WinUAE.

There are also two other Amiga Emulators for Linux aviable. These were: X-Fellow [2] and the Origanal UAE (0.8.23) [3]. And also XMESS could be used (without Sound).

Now add a player to MythGame. (The Command Line is a little bit complex, because we want to add multiple Disk Drives on multiple Disk games.)

Player Name: Amiga
Command: /usr/emulators/amiga/bin/uae -s floppy0=%d1 -s floppy1=%d2 -s floppy2=%d3 
-s floppy3=%d4 -s  floppy_speed=800 -s kickstart_rom_file=/usr/emulators/amiga/chip/KICK31.ROM
-s gfx_fullscreen_amiga=true -s use_gui=false

Rom Path: /usr/emulators/amiga/roms
Span Disks: yes

(The Command had to be added all in one Line, it is only Splitted in Three, so it fits on the screen!)

Atari: Lynx

Emulator used: Handy SDL (0.82 R1)

The used Emulator can be downloaded from [4].

You also need a Bios Image from the Atari Lynx. Copy this into the Emulator Directory. (Info: You are only allowed to use a BIOS dump of your own Lynx machine!)

Player Name: Atari Lynx
Command: /usr/emulators/atari/lynx/bin/sdyhandy %s -fullscreen -scale 4 -sound -joystick
Rom Path: /usr/emulators/atari/lynx/roms


Emulator used: XMAME

The used Emulator can be downloaded from [5].

Remember to place the .zip files from the roms you download into your roms directory. Do not unzip them, just leave the .zip files. I also had to change the general settings Display orders to just gamename.

Player Name: XMAME
Type: MAME 
Command: /usr/emulators/xmame/bin/xmame -fullscreen -vidmod 1 %1
Rom Path: /usr/emulators/xmame/roms

Sega: MegaDrive/Genesis

Emulator used: DGEN/SDL (1.23)

The used Emulator can be downloaded from [6].

You cannot download a Binary on this Page, only Source. The compile of the Source Code failed on my system, so i used the Binary comming within the Debian Repository (get it via: apt-get install dgen)

Player Name: MegaDrive
Command: /usr/emulators/megadrive/bin/dgen -f -G 800x600 -j
Rom Path: /usr/emulators/megadrive/roms

More Emulators...

Here is a List of what might be possible to be Emulated, maybe someone describes how to include them in Myth:



A Script to generate your Screenshots automaticaly, can be found in the MythTV Trac Nr. 225 http://cvs.mythtv.org/trac/ticket/225 . Maybe it'll be included in the MythTV distribution later.

It uses the programm scrot to generate screenshots of your x display.