Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/cadaver/oldschoolengine2
- Owner: cadaver
- Created: 2018-07-16T15:56:20.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-02-03T13:14:19.000Z (9 months ago)
- Last Synced: 2024-02-03T14:26:36.946Z (9 months ago)
- Topics: c64, emulator, unity
- Language: C#
- Size: 471 KB
- Stars: 11
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 persistenceLicensed under the MIT license, see the code for details. Use at own risk.