Neo Geo - kpa32/retropie-wiki-cn GitHub Wiki


neogeo


The Neo Geo is a cartridge-based arcade system board and home video game console released by SNK in 1990.


Emulator Rom Folder Extension BIOS Controller Config
lr-fba-next arcade or fba or neogeo .zip neogeo.zip /opt/retropie/configs/arcade/retroarch.cfg, or /opt/retropie/configs/fba/retroarch.cfg, or /opt/retropie/configs/neogeo/retroarch.cfg
lr-fba arcade or fba or neogeo .zip neogeo.zip /opt/retropie/configs/arcade/retroarch.cfg, or /opt/retropie/configs/fba/retroarch.cfg, or /opt/retropie/configs/neogeo/retroarch.cfg
PiFBA arcade or fba or neogeo .zip neogeo.zip /opt/retropie/emulators/pifba/fba2x.cfg or /opt/retropie/configs/fba/fba2x.cfg
GnGeo-Pi arcade or neogeo .zip neogeo.zip /opt/retropie/configs/neogeo/gngeorc

Emulators: GnGeo-Pi, PiFBA, lr-fba, lr-fba-next

For Neo Geo games lr-fba-next is the default as it features the libretro control system, shaders, and all other libretro advantages. Since lr-fba-next is an FBA emulator, please also refer to FinalBurn-Alpha and specifically lr-fba-next for configuration information.

However, those on Raspberry Pi 1s may prefer the standalone emulator PiFBA, which will have better performance on limited hardware.

ROMS

Accepted File Extension: .zip

For information on how to rebuild newer romsets to be compatible with these emulators see this post: Managing ROMs

Place your Neo Geo ROMs in

/home/pi/RetroPie/roms/neogeo

Gngeo-pi

As a lovely caveat if you're using gngeopi, the ROMs you have must match the file in gngeo_data.zip located at:

/opt/retropie/emulators/gngeopi/share/gngeo

You can only play roms that have the same name as these .drv files, e.g. mslug2.zip (rom) and mslug2.drv (data). If the names of these files don't match, GnGeo-Pi will crash. (see the list at the bottom of this page for compatible ROMs)

GnGeo-Pi is based on MAME 0.138 romsets (May 2010)

Total Games Emulated: 203

GnGeo-Pi COMPATIBILITY LIST feel free to contribute to the list.

BIOS

Neo-Geo ROMs require a neogeo.zip BIOS file. Place this with your ROMs in

/home/pi/RetroPie/roms/neogeo

The contents of a verified working neogeo.zip BIOS file are as follows:

# Required (probably)

sm1.sm1           # Z80 BIOS
sfix.sfix         # Text layer tiles
000-lo.lo         # Zoom table

# MVS/AES BIOS
# At least one must be present for MVS Arcade (default) or AES Console mode

asia-s3.rom       # MVS Asia/Europe ver. 6 (1 slot)
sp-s2.sp1         # MVS Asia/Europe ver. 5 (1 slot)
sp-s.sp1          # MVS Asia/Europe ver. 3 (4 slot)
sp-u2.sp1         # MVS USA ver. 5 (2 slot)
v2.bin            # MVS USA ver. 5 (4 slot)
sp-e.sp1          # MVS USA ver. 5 (6 slot)
vs-bios.rom       # MVS Japan ver. 6 (? slot)
sp-j2.sp1         # MVS Japan ver. 5 (? slot)
sp1.jipan.1024    # MVS Japan ver. 3 (4 slot)
sp-45.sp1         # NEO-MVH MV1C
japan-j3.bin      # MVS Japan (J3)
neo-po.bin        # AES Japan
neo-epo.bin       # AES Asia
neodebug.bin      # Development Kit
sp-1v1_3db8c.bin  # Deck ver. 6 (Git Ver 1.3)

# Universe BIOS
# At least one must be present for UNIBIOS mode

uni-bios_3_2.rom  # Universe BIOS ver. 3.2 (free)
uni-bios_3_1.rom  # Universe BIOS ver. 3.1 (free)
uni-bios_3_0.rom  # Universe BIOS ver. 3.0 (free)
uni-bios_2_3.rom  # Universe BIOS ver. 2.3
uni-bios_2_3o.rom # Universe BIOS ver. 2.3 (alt)
uni-bios_2_2.rom  # Universe BIOS ver. 2.2
uni-bios_2_1.rom  # Universe BIOS ver. 2.1
uni-bios_2_0.rom  # Universe BIOS ver. 2.0
uni-bios_1_3.rom  # Universe BIOS ver. 1.3
uni-bios_1_2.rom  # Universe BIOS ver. 1.2
uni-bios_1_2o.rom # Universe BIOS ver. 1.2 (alt)
uni-bios_1_1.rom  # Universe BIOS ver. 1.1
uni-bios_1_0.rom  # Universe BIOS ver. 1.0

# Unknown Purpose

neopen.sp1        # NeoOpen BIOS v0.1 beta

Using the Universe BIOS (UNIBIOS)

Instructions on how to install the UNIBIOS on lr-fba-next can be found here: lr-fba-next#neo-geo-unibios

The Unibios can be used as documented on the official page: http://unibios.free.fr/howitworks.html

  • On the Unibios boot screen
    • Neo-Geo A+B+C (RetroPad B+A+Y) for BIOS Menu
    • Neo-Geo B+C+D (RetroPad A+Y+X) for Test Menu
  • At any time
    • Neo-Geo Start+A+B+C (RetroPad Start+B+A+Y) for In-Game Menu

The menus allow you to change various settings like region, dip switch settings for gameplay options like difficulty or blood, and coin or free play settings.

BIOS settings will persist after quitting FBA, launching another Neo-Geo game, or rebooting RetroPie.

Controls

lr-fba and lr-fba-next

lr-fba and lr-fba-next utilise RetroArch configs.

Add custom RetrAarch controls to the retroarch.cfg file in

/opt/retropie/configs/fba/retroarch.cfg

For more information on custom RetroArch controls see: RetroArch Configuration

neogeodiagram

GnGeo-Pi Controls

Once you've started GnGeo-Pi at least once a file called gngeorc will be created in

/home/pi/.gngeo/gngeorc

Example Configurations

 Xbox360
 p1control A=J0B0,B=J0B1,C=J0B2,D=J0B3,START=J0B6,COIN=J0B10,UP=J0a1,DOWN=J0a1,LEFT=J0A0,RIGHT=J0A0,MENU=J0B7
 Dualshock2
 p1control A=J0B2,B=J0B1,C=J0B3,D=J0B0,START=J0B9,COIN=J0B8,UP=J0a1,DOWN=J0a1,LEFT=J0A0,RIGHT=J0A0

 Meaning of the code:
 Kxxx : keyboad key number xxx
 JxByy : Joystick number x Button
 JxAyy : Joystick number x Axe yy (use a lowercase 'a' if you need to invert the axis)
 JxHyy : Joystick number x Hat yy

 you can define a button multiple time, for example A=J0B0,A=K123,etc..

PiFBA Controls

PiFBA controls are located in

/opt/retropie/emulators/pifba/fba2x.cfg

As there is no menu to configure controllers with PiFBA like there is with Mame4all, you'll have to edit the aforementioned file manually.

Example of fba2x.cfg

[Keyboard]
# Get codes from /usr/include/SDL/SDL_keysym.h
A_1=306 #LCTRL (button1)
B_1=32 #SPACE (button3)
X_1=308 #LALT (button2
Y_1=304 #LSHIFT
L_1=122 #z
R_1=120 #x
START_1=49 #1
SELECT_1=53 #5
LEFT_1=276 #left
RIGHT_1=275 #right
UP_1=273 #up
DOWN_1=274 #down
QUIT=27 #escape
#player 2 keyboard controls, disabled by default
A_2=97 #a (button1)
B_2=113 #q (button3)
X_2=115 #s (button2)
Y_2=119 #w
L_2=105 #i
R_2=107 #k
START_2=50 #2
SELECT_2=54 #6
LEFT_2=100 #d
RIGHT_2=103 #g
UP_2=114 #r
DOWN_2=102 #f

[Joystick]
# Get codes from "jstest /dev/input/js0"
# from package "joystick"
A_1=3
B_1=1
X_1=2
Y_1=0
L_1=4
R_1=5
START_1=9
SELECT_1=8
#Joystick axis
JA_LR=0
JA_UD=1
#player 2 button configuration
A_2=3
B_2=1
X_2=2
Y_2=0
L_2=4
R_2=5
START_2=9
SELECT_2=8
#Joystick axis
JA_LR=0
JA_UD=1


[Graphics]
DisplaySmoothStretch=1
# Display Effect: 0 none, 1 scanlines
DisplayEffect=0
DisplayBorder=0
MaintainAspectRatio=1

[Sound]

List of GnGeo-Pi ROMS

2020bb.drv
2020bba.drv
2020bbh.drv
3countb.drv
alpham2.drv
androdun.drv
aodk.drv
aof.drv
aof2.drv
aof2a.drv
aof3.drv
aof3k.drv
bakatono.drv
bangbead.drv
bjourney.drv
blazstar.drv
breakers.drv
breakrev.drv
bstars.drv
bstars2.drv
burningf.drv
burningfh.drv
cmc42.xor
cmc50.xor
crsword.drv
ct2k3sa.drv
ct2k3sp.drv
cthd2003.drv
ctomaday.drv
cyberlip.drv
diggerma.drv
doubledr.drv
eightman.drv
fatfursa.drv
fatfursp.drv
fatfury1.drv
fatfury2.drv
fatfury3.drv
fbfrenzy.drv
fightfev.drv
fightfeva.drv
flipshot.drv
fswords.drv
galaxyfg.drv
ganryu.drv
garou.drv
garoubl.drv
garouo.drv
garoup.drv
ghostlop.drv
goalx3.drv
gowcaizr.drv
gpilots.drv
gpilotsh.drv
gururin.drv
irrmaze.drv
janshin.drv
jockeygp.drv
joyjoy.drv
kabukikl.drv
karnovr.drv
kf10thep.drv
kf2k2mp.drv
kf2k2mp2.drv
kf2k2pla.drv
kf2k2pls.drv
kf2k3bl.drv
kf2k3bla.drv
kf2k3pcb.drv
kf2k3pl.drv
kf2k3upl.drv
kf2k5uni.drv
kizuna.drv
kof10th.drv
kof2000.drv
kof2000n.drv
kof2001.drv
kof2001h.drv
kof2002.drv
kof2002b.drv
kof2003.drv
kof2003h.drv
kof2k4se.drv
kof94.drv
kof95.drv
kof95h.drv
kof96.drv
kof96h.drv
kof97.drv
kof97a.drv
kof97pls.drv
kof98.drv
kof98k.drv
kof98n.drv
kof99.drv
kof99a.drv
kof99e.drv
kof99n.drv
kof99p.drv
kog.drv
kotm.drv
kotm2.drv
kotmh.drv
lans2004.drv
lastblad.drv
lastbladh.drv
lastbld2.drv
lastsold.drv
lbowling.drv
legendos.drv
list.txt
lresort.drv
magdrop2.drv
magdrop3.drv
maglord.drv
maglordh.drv
mahretsu.drv
marukodq.drv
matrim.drv
matrimbl.drv
miexchng.drv
minasan.drv
mosyougi.drv
ms4plus.drv
ms5pcb.drv
ms5plus.drv
mslug.drv
mslug2.drv
mslug3.drv
mslug3b6.drv
mslug3h.drv
mslug3n.drv
mslug4.drv
mslug5.drv
mslug5h.drv
mslugx.drv
mutnat.drv
nam1975.drv
ncombat.drv
ncombath.drv
ncommand.drv
neobombe.drv
neocup98.drv
neodrift.drv
neogeo.drv
neomrdo.drv
ninjamas.drv
nitd.drv
nitdbl.drv
overtop.drv
panicbom.drv
pbobbl2n.drv
pbobblen.drv
pbobblena.drv
pgoal.drv
pnyaa.drv
popbounc.drv
preisle2.drv
pspikes2.drv
pulstar.drv
puzzldpr.drv
puzzledp.drv
quizdai2.drv
quizdais.drv
quizkof.drv
ragnagrd.drv
rbff1.drv
rbff1a.drv
rbff2.drv
rbff2h.drv
rbff2k.drv
rbffspec.drv
ridhero.drv
ridheroh.drv
roboarmy.drv
rotd.drv
s1945p.drv
samsh5sp.drv
samsh5sph.drv
samsh5spn.drv
samsho.drv
samsho2.drv
samsho3.drv
samsho3h.drv
samsho4.drv
samsho5.drv
samsho5b.drv
samsho5h.drv
samshoh.drv
savagere.drv
sdodgeb.drv
sengokh.drv
sengoku.drv
sengoku2.drv
sengoku3.drv
shocktr2.drv
shocktra.drv
shocktro.drv
socbrawl.drv
socbrawla.drv
sonicwi2.drv
sonicwi3.drv
spinmast.drv
ssideki.drv
ssideki2.drv
ssideki3.drv
ssideki4.drv
stakwin.drv
stakwin2.drv
strhoop.drv
superspy.drv
svc.drv
svcboot.drv
svcpcb.drv
svcpcba.drv
svcplus.drv
svcplusa.drv
svcsplus.drv
tophuntr.drv
tophuntra.drv
tpgolf.drv
trally.drv
turfmast.drv
twinspri.drv
tws96.drv
viewpoin.drv
vliner.drv
vlinero.drv
wakuwak7.drv
wh1.drv
wh1h.drv
wh1ha.drv
wh2.drv
wh2j.drv
wh2jh.drv
whp.drv
wjammers.drv
zedblade.drv
zintrckb.drv
zupapa.drv