GnGeo

C
C tier on Neo Geo EmulatorsScore 6.9 · #2 of 18
Android app
Not listed
Free plan
Yes
Runs on
Linux
github.com
The GnGeo homepage

Summary

GnGeo is a free, open-source NeoGeo emulator for Linux. It runs NeoGeo ROM sets identified by their MAME names; the listed example starts Metal Slug with `gngeo mslug`. Command-line settings cover home, arcade, and unibios modes, plus display options such as fullscreen, scaling, interpolation, raster interrupts, blitters, and effects. Sound, joystick input, player controls, and hotkeys can be configured, with settings supplied on the command line or in user and per-game configuration files. The project describes graphical frontends that offer features such as game previews and configuration controls. GnGeo requires SDL 1.2.x, libz, and a NeoGeo BIOS; NASM 0.98 is optional for i386 assembly optimization. Games must be ZIP files, while the BIOS must not be, and the default search location is `$prefix/share/gngeo/`. Its README describes a source build with `./configure`, `make`, and `make install. It lists no repository releases. The README also warns that commercial use of GnGeo as a whole is forbidden because of included MAME code and licensing.

Who it is for

GnGeo suits Linux users who want to run NeoGeo ROM sets and configure display, sound, and controls. Users need the listed libraries and BIOS, and should note the commercial-use restriction.

What is good

  • Free and open source.
  • Offers home, arcade, and unibios modes.
  • Supports configurable controls and hotkeys.
  • Includes command-line and per-game configuration.
  • Provides graphical frontends with game previews.

What to know first

  • Requires SDL 1.2.x, libz, and a NeoGeo BIOS.
  • Repository lists no releases.
  • Commercial use of the whole emulator is forbidden.

Everything Xiaomi review

GnGeo: the full review

GnGeo offers Linux users configurable NeoGeo emulation, with command-line and frontend options. Check its dependencies and licensing restrictions before choosing it.

GnGeo emulates NeoGeo games on Linux, with command-line controls and optional frontend support. It suits Linux users comfortable building and configuring software; its flexibility is offset by old dependencies and a restriction on commercial use.

Overview

Games launch by ROM-set name, such as mslug for Metal Slug. GnGeo supports AES emulation, save states, and home, arcade, and unibios modes.

Setup requires SDL 1.2.x, libz, and a NeoGeo BIOS. Game files must be ZIP archives; the BIOS must be uncompressed. GnGeo searches under $prefix/share/gngeo/ by default. The documented source build runs ./configure, make, and make install; NASM 0.98 is optional for i386 assembly optimization. The repository has no releases, so users should be prepared for a source-oriented installation.

Key features

Display, audio, and controls

Fullscreen, resolution scaling, interpolation, raster interrupts, and selectable blitters and effects offer substantial control over presentation. Sound and sample-rate options, joystick support, per-player control settings, and configurable hotkeys cover common tuning needs. These options reward users who want to adjust behavior, but make GnGeo less suitable for someone seeking a polished, minimal-setup experience.

Emulation choices and frontends

GnGeo can use Cyclone, Starscream, or Gen68k for its 68k core, and DrZ80, Raze, or MAME Z80 for its Z80 core; defaults depend on the target. The README also describes GGF, XGngeo, and gngeogui frontends, including game previews and configuration options. Those frontends can provide a more visual route through the emulator, while the command line remains the direct option for users who prefer explicit control.

Pricing

GnGeo is free and open source. Its sole plan, GnGeo, costs 0.00 USD per free; there is no free trial because no paid tier is described. The price does not remove the setup requirements: users still need the listed libraries and BIOS, and the README says commercial use of GnGeo as a whole is forbidden because of included code and licensing.

Platforms

GnGeo targets Linux, with the project also describing possible support for other Unix systems. Linux is the platform to choose it for; broader Unix support should not be treated as a given. Its SDL 1.2.x dependency and source-build workflow also make it a less straightforward fit than software distributed as a ready-to-run release.

Who it's for

GnGeo is a sensible choice for Linux users who want NeoGeo emulation with selectable CPU cores, configurable display and controls, save states, and per-game settings. It is less appropriate for people who want a turnkey install, do not have the required BIOS, or need to use the emulator commercially.

Pros and cons

  • Pros: Broad display, sound, and control settings let users tailor the emulation rather than accept a fixed setup.
  • Pros: Per-game configuration, selectable CPU cores, and frontend options give technically confident users several ways to manage their library.
  • Cons: SDL 1.2.x, libz, a separate BIOS, and a source build make installation more involved than a ready-to-run package.
  • Cons: The stated commercial-use restriction rules it out for commercial deployments.
  • Cons: No repository releases means users should not expect a published release download there.

Alternatives

For other options, browse Neo Geo Emulators.

  • Virtual Jaguar is a free emulator for Android, iOS, Linux, macOS, the web, and Windows; choose it if that platform range matters and you can use a libretro frontend such as RetroArch.
  • NeoCD/SDL is free for Linux and Windows, but its non-commercial limits and requirement for an original NeoGeo CD BIOS make it a better fit only when those terms and its CD focus suit your needs.
  • NeoDS is free to use for non-commercial purposes; consider it if that licensing scope fits your use.
  • NeoRAGEx is a free Windows emulator with games and BIOS not included; choose it if Windows is your target.
  • Geolith is a free option for Linux, macOS, and Windows.
  • NeoCD/PS2 is free software, with its BIOS not provided.
  • Lynx.emu is a paid, open-source Android app at 2.99 USD per once, with ROMs supplied by the user; it is for Lynx emulation rather than NeoGeo.
  • GxGeo is another free option.

Verdict

Choose GnGeo if you want configurable NeoGeo emulation on Linux and are willing to handle its dependencies, BIOS, and source build. Its adjustable emulation and per-game configuration are the main reasons to favor it; the commercial-use restriction and installation burden are the clearest reasons to look elsewhere.

GnGeo plans and pricing

All plans
GnGeo Free Requires SDL 1.2.x, libz, and a NeoGeo BIOS · License notes that commercial use of GnGeo as a whole is forbidden github.com · 3 Oct 2026

Compared on neo geo emulators

AES emulation
Yesgithub.com
Supported platforms
Linuxgithub.com
Save states
Yesgithub.com

Facts

Purpose
GnGeo is a NeoGeo emulator for Linux, with the project also describing possible support for other Unix systems.github.com · 2 Oct 2026
Emulation target
It emulates NeoGeo ROM sets, which can be started using a game’s MAME name.github.com · 2 Oct 2026
System modes
The command line offers home, arcade, and unibios system settings.github.com · 2 Oct 2026
Video options
Options include fullscreen, screen scaling, interpolation, raster interrupts, and selectable blitters and effects.github.com · 2 Oct 2026
Sound and controls
The emulator has sound and joystick options, player control settings, and configurable hotkeys.github.com · 2 Oct 2026
Configuration
Settings can be supplied on the command line or in user configuration files, including per-game configuration.github.com · 2 Oct 2026
Frontends
The README describes GGF, XGngeo, and gngeogui frontends with features including game previews and configuration options.github.com · 2 Oct 2026
Requirements
The README lists SDL 1.2.x, libz, and a NeoGeo BIOS as requirements; NASM 0.98 is optional for i386 assembly optimization.github.com · 2 Oct 2026
Build
The README gives a source build process using ./configure and make, followed by make install.github.com · 2 Oct 2026
License
The README says the original code is GPLv2 with a special linking exception and warns that commercial use of GnGeo as a whole is forbidden because of MAME code licensing.github.com · 2 Oct 2026
Release availability
The GitHub releases page states that there are no releases in the repository.github.com · 2 Oct 2026
Security and compliance
The repository page shows no security advisories and does not describe a security or compliance program.github.com · 2 Oct 2026
ROM support
It emulates NeoGeo ROMs identified by ROMSET, with the example command `gngeo mslug` for Metal Slug.github.com · 3 Oct 2026
Dependencies
It requires SDL 1.2.x, libz, and a NeoGeo BIOS; NASM 0.98 is optional for i386 assembly optimization.github.com · 3 Oct 2026
CPU cores
It can use Cyclone, Starscream, or Gen68k for the 68k core and DrZ80, Raze, or MAME Z80 for the Z80 core, with defaults depending on the target.github.com · 3 Oct 2026
Display and sound
Options include fullscreen, hardware screen surface, interpolation, selectable blitters and effects, resolution scaling, sample rate, and sound.github.com · 3 Oct 2026
Controls
The command-line options include joystick support and per-player control and hotkey configuration.github.com · 3 Oct 2026
Game files
By default, GnGeo searches for BIOS and games under `$prefix/share/gngeo/`; games must be ZIP files and the BIOS must not be.github.com · 3 Oct 2026
License and commercial use
The README says the original code is GPLv2 with a linking exception and says commercial use of GnGeo as a whole is forbidden because of included code and licenses.github.com · 3 Oct 2026
Repository activity
The GitHub repository page shows no listed releases and describes the project as a Linux NeoGeo emulator.github.com · 3 Oct 2026

Best GnGeo alternatives

See all 17

Where it ranks on Everything Xiaomi

Is GnGeo yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources