https://github.com/danijelloc/chip8iemulationfrontend
Emulator frontend written in SwiftUI for macOS and iOS. It uses Chip8iEmulationCore package.
https://github.com/danijelloc/chip8iemulationfrontend
chip-8 chip-8-emulator chip8 chip8-emulator emulation emulator ios macos swift swiftui
Last synced: 2 months ago
JSON representation
Emulator frontend written in SwiftUI for macOS and iOS. It uses Chip8iEmulationCore package.
- Host: GitHub
- URL: https://github.com/danijelloc/chip8iemulationfrontend
- Owner: danijelLoc
- License: mit
- Created: 2024-09-14T22:28:24.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-31T18:55:06.000Z (about 1 year ago)
- Last Synced: 2025-06-01T06:38:43.020Z (about 1 year ago)
- Topics: chip-8, chip-8-emulator, chip8, chip8-emulator, emulation, emulator, ios, macos, swift, swiftui
- Language: Swift
- Homepage:
- Size: 1.22 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Chip8iEmulationFrontend
This is a frontend example usage of the **Chip8iEmulationCore** Swift package. It provides a SwiftUI interface for running a Chip8 emulation core on **macOS** and **iOS**.
For more information about the **Chip8iEmulationCore** visit https://github.com/danijelLoc/Chip8iEmulationCore
## Features
- **Play/Stop, Pause/Resume**: Control emulation state easily.
- **Sound Support**: Sound effects on game events.
- **Keyboard Input (macOS)**: Play using keyboard controls on macOS.
- **Touch Input (iOS)**: On-screen touch controls for easy gameplay on iOS.
- **Bundled Games**: Preloaded Chip8 ROMs for quick fun.
- **File Selection (macOS & iOS)**: Load external ROMs from system storage.
- **Save** and **Load** emulation **state**.
## Screenshots
### iOS
### macOS
> Note: If targeting macOS, run "Chip8iEmulator Prod" scheme to get full speed gamec emulation from Xcode, without need to archive to .app package.

## Building project from source
1. Clone the repository.
2. Build and run on macOS or iOS targets using Xcode.
## Notes
- This project **only provides the frontend**. The core emulation logic is handled by the **Chip8iEmulationCore** Swift package.