All Projects → nukeykt → Nuked Opn2

nukeykt / Nuked Opn2

Licence: gpl-2.0
Cycle-accurate Yamaha YM3438(YM2612) emulator

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Nuked Opn2

Gopher2600
Gopher2600 is an Atari 2600/VCS Emulator.
Stars: ✭ 98 (-14.78%)
Mutual labels:  emulator
Nes.swift
An NES emulator written in Swift
Stars: ✭ 103 (-10.43%)
Mutual labels:  emulator
Mu
A new Palm OS emulator targeting compatibility, speed and accuracy in that order.
Stars: ✭ 110 (-4.35%)
Mutual labels:  emulator
Ish
Linux shell for iOS
Stars: ✭ 10,991 (+9457.39%)
Mutual labels:  emulator
Bap
Binary Analysis Platform
Stars: ✭ 1,385 (+1104.35%)
Mutual labels:  emulator
Gbajs2
gbajs2 is a Game Boy Advance emulator written in Javascript from scratch using HTML5 technologies like Canvas and Web Audio. It is freely licensed and works in any modern browser without plugins.
Stars: ✭ 106 (-7.83%)
Mutual labels:  emulator
Xemu
Emulations (running on Linux/Unix/Windows/macOS, utilizing SDL2) of some - mainly - 8 bit machines, including the Commodore LCD, Commodore 65, and the MEGA65 as well.
Stars: ✭ 94 (-18.26%)
Mutual labels:  emulator
Gearsystem
Sega Master System / Game Gear / SG-1000 emulator for iOS, macOS, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 114 (-0.87%)
Mutual labels:  emulator
Azurite
!! This repository has now moved to https://github.com/azure/azurite !! A lightweight server clone of Azure Blob, Queue, and Table Storage that simulates most of the commands supported by it with minimal dependencies.
Stars: ✭ 103 (-10.43%)
Mutual labels:  emulator
Leash
Browser Shell
Stars: ✭ 108 (-6.09%)
Mutual labels:  emulator
Laines
Cycle-accurate NES emulator in ~1000 lines of code
Stars: ✭ 1,365 (+1086.96%)
Mutual labels:  emulator
Yakc
Yet another KC emulator
Stars: ✭ 102 (-11.3%)
Mutual labels:  emulator
Cspspemu
C# PSP Emulator (.NET Core 3.1)
Stars: ✭ 106 (-7.83%)
Mutual labels:  emulator
L2dotnet
A server emulator for Lineage2 Interlude written in C#
Stars: ✭ 98 (-14.78%)
Mutual labels:  emulator
Teensy64
C64 Emulation on a Teensy 3.6
Stars: ✭ 112 (-2.61%)
Mutual labels:  emulator
Jsemu
A list of emulators written in the JavaScript programming language
Stars: ✭ 1,342 (+1066.96%)
Mutual labels:  emulator
Opennos
OpenNos Emulator Project. See AUTHORS file for Copyright information.
Stars: ✭ 105 (-8.7%)
Mutual labels:  emulator
Retrograde Android
Play retro video games on your Android TV!
Stars: ✭ 114 (-0.87%)
Mutual labels:  emulator
Mmusiccast
Chromecast emulator that works on any platform. Stream videos from youtube to raspberry pi or any computer with the chromecast protocol.
Stars: ✭ 113 (-1.74%)
Mutual labels:  emulator
Mockssh
Mock an SSH server and define all commands it supports (Python, Twisted)
Stars: ✭ 107 (-6.96%)
Mutual labels:  emulator

Nuked-OPN2

High accuracy Yamaha YM3438(OPN2) emulator.

The YM3438 is a CMOS variant of the YM2612 used in Sega MegaDrive(Genesis) and FM Towns.

Genesis Plus GX fork with this core integrated is available here: https://github.com/nukeykt/Genesis-Plus-GX

Features:

  • Based on YM3438 die shot reverse engineering and thus provides very high emulation accuracy.

  • Cycle-accurate.

  • Undocumented registers/features emulation.

  • SSG-EG, CSM mode emulation.

  • Compatible with the YM2612.

API documention

void OPN2_Reset(ym3438_t *chip) - Reset emulated chip
void OPN2_Clock(ym3438_t *chip, Bit32s *buffer) - Advances emulated chip state by 1 internal clock(6 master clocks). Writes signed 9-bit MOL, MOR pin states to buffer. 
void OPN2_Write(ym3438_t *chip, Bit32u port, Bit8u data) - Write 8-bit data to port.
void OPN2_SetTestPin(ym3438_t *chip, Bit32u value) - Set TEST pin value.
Bit32u OPN2_ReadTestPin(ym3438_t *chip) - Read TEST pin value.
Bit32u OPN2_ReadIRQPin(ym3438_t *chip) - Read IRQ pin value.
Bit8u OPN2_Read(ym3438_t *chip, Bit32u port) - Read chip status.

Samples

Sonic the Hedgehog: https://youtu.be/ImmKy_-pJ8g

Sega CD BIOS v1.10: https://youtu.be/s-8ASMbtojQ

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].