Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cadaver/oldschoolengine2

Limited feature C64 emulator written on Unity, runs recent Covert Bitops games.
https://github.com/cadaver/oldschoolengine2

c64 emulator unity

Last synced: 10 days ago
JSON representation

Limited feature C64 emulator written on Unity, runs recent Covert Bitops games.

Awesome Lists containing this project

README

        

# OldschoolEngine 2

Minimal line-based Commodore 64 emulator running on Unity that emulates just enough to run the recent Covert Bitops C64 games (Hessian, Steel Ranger...)

The original "oldschoolengine" ran on GameBoy Advance to run Metal Warrior 4, and it used a custom API for graphics, sound and file access. In contrast,
this project emulates a limited subset of an actual C64, so that the game can run unmodified.

Features:

- CPU emulation based on EMU6502 code by Yve Verstrepen
- Parts of SID emulation (noise, filter) based on jsSID by Mihaly Horvath
- Line-based VIC-II rendering
- Raster interrupt + partial CIA1 Timer A emulation
- Joystick port 2 control with arrows + ctrl as fire button
- Keyboard input of most C64 keys
- Virtual joystick on touch enabled devices (left side = direction, right side = fire)
- D64 & D81 image support, loading / saving via minimal (and incorrect) Kernal routine traps
- Save file persistence

Licensed under the MIT license, see the code for details. Use at own risk.