×

注意!页面内容来自https://github.com/neogeo-projects/neogeo-bios,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

Skip to content
<> /* Override primer focus outline color for marketing header dropdown links for better contrast */ [data-color-mode="light"] .HeaderMenu-dropdown-link:focus-visible, [data-color-mode="light"] .HeaderMenu-trailing-link a:focus-visible { outline-color: var(--color-accent-fg); }

neogeo-projects/neogeo-bios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About The Project

While SNK never officially released any BIOS source for the Neo Geo platformthis project aims to provide a cleanopen-source re-implementation of the Neo Geo BIOS to preserve legacy functionality and enable ongoing development. Although earlier community ports and patches delivered tremendous valuemany stalled or never reached full maturity. Hopefullythis project can revamp interest and continue the journey.

Project goals:

  • Open source release: Make the full BIOS code freely available under a permissive license.
  • High-level implementation: Rewrite in C (instead of raw assembly) for readabilitymaintainabilityand ease of contribution.
  • Improved functionality: featuring new menuscheat codesand more.

Core technologies:

  • Language: C
  • Build system: CMake
  • Compiler: GCC

By choosing these tools and languagesthe project can ensure the BIOS codebase remains accessible to as many developers as possible.

Contributions and feedback are very welcome!

Getting Started

While development and testing are primarily conducted on Ubuntu with Visual Studio Code and MAMEthe codebase is designed for maximum cross-platform compatibility

Prerequisites

apt-get install cmake gcc-m68k-linux-gnu

Installation

  1. Clone the repo
    git clone https://github.com/neogeo-projects/neogeo-bios.git
  2. Build the ROM-file
    mkdir build
    cd build
    cmake -S . -B build -DSYSTEM=MVS -DREGION=EUROPE
    cmake --build build --parallel
  3. Burn the ROM to a MC27C1024

Develope

  1. Clone the repo
    git clone https://github.com/neogeo-projects/neogeo-bios.git
  2. Copy following files into the assets folder (you need to provide these yourself)
    000-lo.lo
    sfix.sfix
    sm1.sm1
  3. Build the ROM-file
    mkdir build
    cd build
    cmake -S . -B build -DSYSTEM=MVS -DREGION=EUROPE -DCMAKE_BUILD_TYPE=Debug
    cmake --build build --parallel
  4. Test the rom with MAME
    mame neogeo -rompath build/ -skip_gameinfo -verbose -debug -r 800x600 -cart1 [gamename] -cart2 [gamename]

File hierarchy

build/
└── neogeo/
    ├── sp-s2.sp1
    ├── 000-lo.lo
    ├── sfix.sfix
    ├── sm1.sm1
    ├── mslug/
    └── nam1975/

(back to top)

Region settings

Region Code (0xC00401) Original BIOS Crosshatch color Coin 1 Coin 2 Start Button 1 Start Button 2 Comment
Japan 0x00 SP-J2 Red Both P1/P2 Both P1/p2 P1 Only P1 and P2
USA 0x01 SP-U2 Sky blue / Cyan P1 Only P2 Only P1 Only P2 Only
Europe (Asia) 0x02 SP-S2 Blue Both P1/P2 Both P1/P2 P1 Only P1 and P2

(back to top)

Game compability

Development has mainly focused on games that differ from one another in their features and BIOS usage. Hopefullythis list will grow more and more quickly as development progresses.

Game Console Status
Metal slug MV1FZS BootRuns stage 1
NAM 1975 MV1FZS BootRuns stage 1

(back to top)

License

Distributed under the GNU General Public License v3.0. See LICENSE.txt for more information.

This project is not officially licensedapproved or endorsed by SNK Corporation.

(back to top)

Acknowledgments

Many before have done amazing contributions for the Neo Geo community and made it possible to create this project:

(Appologies in advance if someone feels cheated by this list)

(back to top)

Disclaimer

This project is a completely community-powered effort — not the work of a company. Feel free to send bug reportsfeature requestsand questionsbut please keep feedback constructive. If you’d like to see something improvedcontributions (codedocumentationtestsor even just thoughtful suggestions) are always more impactful than complaints.

Let’s build something great together!

(back to top)

About

BIOS for Neo Geo MVS / AES

Resources

License

Stars

Watchers

Forks

Languages