Skip to content

Commit

Permalink
update README/ARCHITECTURE for 32X
Browse files Browse the repository at this point in the history
  • Loading branch information
jsgroth committed Sep 30, 2024
1 parent d1fc2b1 commit 5ddcc0e
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
12 changes: 10 additions & 2 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

The crates can be broken up roughly into 5 categories:
* Common libraries: `jgenesis-common`, `jgenesis-proc-macros`, `cdrom`
* CPU emulators: `z80-emu`, `m68000-emu`, `mos6502-emu`, `wdc65816-emu`, `spc700-emu`
* Emulation backend: `smsgg-core`, `genesis-core`, `segacd-core`, `nes-core`, `snes-core`, `snes-coprocessors`, `gb-core`, `ym-opll`
* CPU emulators: `z80-emu`, `m68000-emu`, `mos6502-emu`, `wdc65816-emu`, `spc700-emu`, `sh2-emu`
* Emulation backend: `smsgg-core`, `genesis-core`, `segacd-core`, `s32x-core`, `nes-core`, `snes-core`, `snes-coprocessors`, `gb-core`, `ym-opll`
* Emulation frontend: `jgenesis-renderer`, `jgenesis-native-driver`, `jgenesis-native-config`, `jgenesis-cli`, `jgenesis-gui`, `jgenesis-web`
* CPU emulator test harnesses: `z80-test-runner`, `m68000-test-runner`, `mos6502-test-runner`, `wdc65816-test-runner`, `spc700-test-runner`

Expand Down Expand Up @@ -53,6 +53,10 @@ Cycle-based emulation core for the WDC 65C816 CPU (aka 65816), which is used in

Cycle-based emulation core for the Sony SPC700 CPU, which is used in the SNES as a dedicated audio processor embedded inside the APU.

### `sh2-emu`

Instruction-based emulation core for the Hitachi SH-2 CPU, used in the Sega 32X and the Sega Saturn. This implementation includes the SH7604 hardware features.

### `ym-opll`

Emulation core for the Yamaha OPLL sound chip, used in the Sega Master System FM sound unit expansion and the NES VRC7 mapper.
Expand All @@ -69,6 +73,10 @@ Emulation core for the Sega Genesis / Mega Drive. Uses the PSG component from `s

Emulation core for the Sega CD / Mega CD. Uses many components from `genesis-core`, as the Genesis side of the system is virtually unchanged except for the parts of the memory map that the standalone Genesis maps to the cartridge.

### `s32x-core`

Emulation core for the Sega 32X / Mega 32X. Also uses many components from `genesis-core`.

### `nes-core`

Emulation core for the Nintendo Entertainment System (NES) / Famicom.
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ Cross-platform multi-console emulator supporting a number of 8-bit and 16-bit ga
* Emulation for the following consoles:
* Sega Genesis / Mega Drive
* Sega CD / Mega CD
* Sega 32X / Mega 32X
* This core is currently not well-optimized - full-speed 32X emulation requires a CPU with decent single-core performance
* Sega Master System / Mark III
* Game Gear
* Nintendo Entertainment System (NES) / Famicom
* Super Nintendo Entertainment System (SNES) / Super Famicom
* Game Boy / Game Boy Color
* Sega 32X / Mega 32X
* This core is currently not well-optimized - full-speed 32X emulation requires a CPU with decent single-core performance
* GPU-based renderer with integer prescaling and optional linear interpolation
* Configurable pixel aspect ratio for each console with several different options: accurate to original hardware/TVs, square pixels, and stretched to fill the window
* Support for the Sega Master System FM sound unit expansion
Expand Down

0 comments on commit 5ddcc0e

Please sign in to comment.