All Projects → thara → SwiftNES

thara / SwiftNES

Licence: MIT license
Cross-platform NES Emulator written in Swift

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to SwiftNES

Fceumm-PS2
FCEUmm-PS2
Stars: ✭ 25 (-13.79%)
Mutual labels:  nes, nes-emulator, famicom-emulator, famicom
Emulator.NES
📺 Nintendo Entertainment System emulator written in C#.
Stars: ✭ 123 (+324.14%)
Mutual labels:  nes, nes-emulator, famicom-emulator, famicom
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-20.69%)
Mutual labels:  nes, nes-emulator, famicom-emulator, famicom
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+1013.79%)
Mutual labels:  sdl2, nes, nes-emulator
Rustynes
👾 An NES emulator by Rust and WebAssembly
Stars: ✭ 399 (+1275.86%)
Mutual labels:  nes, nes-emulator
nes-emulator
toy NES emulator written in golang.
Stars: ✭ 31 (+6.9%)
Mutual labels:  nes, nes-emulator
Fairtris
Clone of the official classic Tetris® game for the NES console, intended for Windows and Linux systems. It implements the original mechanics and includes many regional versions and several RNGs (all in one executable).
Stars: ✭ 30 (+3.45%)
Mutual labels:  sdl2, nes
Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (+386.21%)
Mutual labels:  nes, nes-emulator
Nsfplay
Nintendo NES sound file NSF music player
Stars: ✭ 155 (+434.48%)
Mutual labels:  nes, nes-emulator
Flownes
🎮 An NES emulator written in ES2015+ with flowtype
Stars: ✭ 160 (+451.72%)
Mutual labels:  nes, nes-emulator
Nestur
The NES (emulator) you left outside in the rain but let dry and still kind of works
Stars: ✭ 505 (+1641.38%)
Mutual labels:  sdl2, nes
Nes Snd Emu
NES / Famicom sound library, descended from blargg's Nes_Snd_Emu
Stars: ✭ 19 (-34.48%)
Mutual labels:  nes, famicom
Donsol
Card game for the Famicom, written in 6502 assembly
Stars: ✭ 106 (+265.52%)
Mutual labels:  nes, famicom
SaltyNES
A NES emulator in WebAssembly
Stars: ✭ 69 (+137.93%)
Mutual labels:  nes, nes-emulator
Nes.swift
An NES emulator written in Swift
Stars: ✭ 103 (+255.17%)
Mutual labels:  nes, nes-emulator
nescafe
NES emulator written in C# 🎮 ☕
Stars: ✭ 39 (+34.48%)
Mutual labels:  nes, nes-emulator
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-10.34%)
Mutual labels:  nes, nes-emulator
asm6f
A fork of loopy's ASM6, a 6502 assembler.
Stars: ✭ 79 (+172.41%)
Mutual labels:  nes, famicom
stg-for-nes
Simple STG for NES
Stars: ✭ 18 (-37.93%)
Mutual labels:  nes, famicom
love-nes
A NES emulator in dotnet core
Stars: ✭ 42 (+44.83%)
Mutual labels:  nes, nes-emulator

SwiftNES

CI Status for macOS on GitHub Action

[WIP] Cross-platform NES Emulator written in Swift

Requirements

  • Swift 5.0.1 later
  • SDL2
  • GD Graphics Library
  • libsoundio

Roadmap

CPU

  • Registers
  • Memory map
  • Addressing modes
  • Official operations
  • Unofficial operations
  • Interrupt handlers
  • Disassembler + nestest logging

PPU

  • Registers
  • Memory map
  • Background rendering
    • hardware accurate emulation
  • Sprite rendering
    • hardware accurate emulation
  • Sprite zero hit
  • DMA
  • Other flags
  • SDL
    • Rendering by line buffer

APU

  • Pulse wave channels
  • Triangle wave channel
  • Noise channel
  • Sampling by DMC

The implementation has been completed but sounds are strange...

Controllers

  • Standard Controller
    • Keyboard
    • Joypad

Cartridge, Mappers

  • Parse iNES file
  • Support mapper 0

Tools

  • Debugger

Goals

Run and play games in cartridges I bought in childhood.

Author

thara

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].