diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 350e9ceb..075f76b4 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -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` @@ -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. @@ -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. diff --git a/README.md b/README.md index 93a2c1ba..63a2fb40 100644 --- a/README.md +++ b/README.md @@ -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