{"id":28757445,"url":"https://github.com/libretro/geolith-libretro","last_synced_at":"2025-06-17T03:10:49.941Z","repository":{"id":220874481,"uuid":"752777090","full_name":"libretro/geolith-libretro","owner":"libretro","description":"Highly accurate emulator for the Neo Geo AES and MVS Cartridge Systems","archived":false,"fork":false,"pushed_at":"2025-02-16T16:53:03.000Z","size":1481,"stargazers_count":17,"open_issues_count":5,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-16T17:40:52.944Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libretro.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-04T19:18:13.000Z","updated_at":"2025-02-16T16:53:07.000Z","dependencies_parsed_at":"2025-01-27T02:22:55.918Z","dependency_job_id":"70f23b67-31c6-4ebc-8a9e-450796c5b6e5","html_url":"https://github.com/libretro/geolith-libretro","commit_stats":null,"previous_names":["libretro/geolith-libretro"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/libretro/geolith-libretro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Fgeolith-libretro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Fgeolith-libretro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Fgeolith-libretro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Fgeolith-libretro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libretro","download_url":"https://codeload.github.com/libretro/geolith-libretro/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Fgeolith-libretro/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260281856,"owners_count":22985633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-17T03:10:49.862Z","updated_at":"2025-06-17T03:10:49.931Z","avatar_url":"https://github.com/libretro.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"geolith-libretro\n----------------\nGeolith is a highly accurate emulator for the Neo Geo AES and MVS.\n\nThis emulator supports TerraOnion's .NEO file format only.\n\nBIOS files from a recent MAME set are required:\n - aes.zip for Neo Geo AES (Home Console)\n - neogeo.zip for Neo Geo MVS (Arcade) and Unibios\n\nThis is the libretro port of the Geolith emulator, whose upstream repository\nlives at: https://gitlab.com/jgemu/geolith\n\nROM Set Support\n---------------\nThis emulator was written against ROMs with checksums equal to those of the\nLunaGarlic set. It is recommended to use these checksums to verify your\nlegally obtained dumps are correct. Check the included \"rename-neo.sh\" for\nmore information.\n\nInput Devices\n-------------\ngeolith-libretro supports the following input devices:\n\nNeo Geo Joystick\nMultiplayer Extension Board (NEO-FTC1B, 4 Player)\nV-Liner\n\nCompatibility\n-------------\nGeolith is compatible with 100% of the commercially released Neo Geo AES and\nMVS libraries. Most games work in both modes, but some require MVS mode.\n\nAll bootlegs and hacks from the MAME set are compatible, the majority of which\nrequire being run in MVS mode. Other bootlegs and hacks not in the MAME set may\nbe compatible if correctly converted to the .NEO format.\n\nSome MVS releases will exhibit glitches when run on an AES BIOS. Home Console\nreleases are preferred when running in AES mode.\n\nSome early prototypes are not currently possible to emulate, pending new dumps\nor new information:\n  Stakes Winner (early development board) - Missing data from SRAM chip\n\nDedicated JAMMA PCB and Neo Geo CD systems are not currently supported.\nPAL mode is not currently supported.\n\nThe special inputs for Irritating Maze are not yet supported. It is possible to\nplay Irritating Maze using the Universe BIOS with a cheat enabled for joystick\ncontrols.\n\nAccuracy/Caveats\n----------------\nGeolith's CPUs are emulated at instruction level granularity and are very\ntightly synced to each other as well as the LSPC (video) and YM2610 (sound).\nVideo related events are timed with a \"best effort\" approach based on available\ndocumentation, with future original hardware research on the agenda. The longer\nterm goal is to have completely cycle accurate video rendering, but for now,\nthings are emulated accurately enough that all games are fully playable with\nonly very minor differences from real hardware, and no known major bugs.\n\nContributing\n------------\nAny contributions should respect the coding style and the direction and goals\nof this emulator. All code should be placed under a permissive license (BSD,\nMIT, etc). Changes made for portability or speed should be as generic as\npossible, and any preprocessor directives for platform-specific code should be\navoided at all costs in the interest of keeping the emulator core clean,\nmaintainable, and free of regressions.\n\nCopyright\n---------\nGeolith (BSD-3-Clause)\n  Copyright (c) 2022-2024 Rupert Carmichael\n  See LICENSE\n\nJolly Good Z80 (MIT)\n  Copyright (c) 2019 Nicolas Allemand\n  Copyright (c) 2020-2022 Rupert Carmichael\n  Copyright (c) 2022 rofl0r\n  See src/z80/LICENSE\n\nminiz (MIT)\n  Copyright 2013-2014 RAD Game Tools and Valve Software\n  Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC\n  See deps/miniz/miniz.c (https://github.com/richgel999/miniz)\n\nMusashi (MIT)\n  Copyright (c) 1998-2019 Karl Stenerud\n  See src/m68k/readme.txt (https://github.com/kstenerud/Musashi)\n\nSpeex Resampler (BSD-3-Clause)\n  Copyright (c) 2003, 2007, 2008 Xiph.org Foundation\n  See source files in deps/speex/ (https://github.com/xiph/speexdsp)\n\nYMFM-C (BSD-3-Clause)\n  Copyright (c) 2021 Aaron Giles\n  Copyright (c) 2022 Rupert Carmichael\n  See source files in src/ymfm\n\nExtra Credits\n-------------\nThis emulator could not have been written without the hard work and research\ndone by the FinalBurn Neo project, MAME, GnGeo, and the NeoGeo Development Wiki.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibretro%2Fgeolith-libretro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibretro%2Fgeolith-libretro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibretro%2Fgeolith-libretro/lists"}