Video (all video modes, some sprites functionalities).BASIC (unless some instructions I haven’t tested need the missing opcodes).Then just open the project file, build and run. You’ll need to provide your own C64 ROM dumps to make it work, so replace the files in the ROM folder with the appropriate ones (kernal and basic need to be 8192 bytes, chargen is 4096, 1541 is 16384).Īlso, the iOS version will look for program files in the Programs folder, so put them there before building. Works on OS X 10.12 and iOS9 mostly because it’s the only place I tested, so it might work with older versions. FAQ How do I build it?Ĭ-swifty4 requires Swift 4, so you’ll need to use Xcode 9 or higher to build it.
This means that this project is not meant to be a “professional” emulator, it might not even be finished ever, but some people might find it interesting (and I needed some place to host my repo anyway).Īlso, code structure, commenting and stuff is going to change a lot.
This is a side project I started for a bunch of reasons, mostly because I was interested in building an emulator from scratch (and the C64 being my first computer I always wanted to take a deeper look on how it actually worked), and to learn some Swift along the way. This project is a work in progress and is no way near complete!Ĭ-swifty4 is a cycle accurate Commodore 64 emulator for macOS, iOS and tvOS, written entirely in Swift.