Skip to content

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

Notifications You must be signed in to change notification settings

cadaver/oldschoolengine2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published