All Projects → felipecsl → Ktnes

felipecsl / Ktnes

A multiplatform NES emulator written in Kotlin

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Ktnes

Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (-15.56%)
Mutual labels:  nes, emulator
nes-rust
NES emulator in Rust with GUI
Stars: ✭ 78 (-69.65%)
Mutual labels:  emulator, nes
Awesomenes
🎮 A NES emulator written in Go
Stars: ✭ 245 (-4.67%)
Mutual labels:  nes, emulator
Nes
A Javascript NES Emulator
Stars: ✭ 168 (-34.63%)
Mutual labels:  nes, emulator
helios
A Java-based Sega Mega Drive/Genesis emulator. And other systems too.
Stars: ✭ 14 (-94.55%)
Mutual labels:  emulator, nes
Esplay Retro Emulation
Retro Emulation Collection for ESPlay Hardware, an ESP32 based game console
Stars: ✭ 183 (-28.79%)
Mutual labels:  nes, emulator
react-nes
React UI for https://github.com/fredericcambon/nes
Stars: ✭ 16 (-93.77%)
Mutual labels:  emulator, nes
Nes Js
JavaScript NES(Famicom) emulator
Stars: ✭ 131 (-49.03%)
Mutual labels:  nes, emulator
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-89.88%)
Mutual labels:  emulator, nes
nestation
A NES Emulator frontend with Net Play!
Stars: ✭ 33 (-87.16%)
Mutual labels:  emulator, nes
Flownes
🎮 An NES emulator written in ES2015+ with flowtype
Stars: ✭ 160 (-37.74%)
Mutual labels:  nes, emulator
first nes
Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.
Stars: ✭ 94 (-63.42%)
Mutual labels:  emulator, nes
Nsfplay
Nintendo NES sound file NSF music player
Stars: ✭ 155 (-39.69%)
Mutual labels:  nes, emulator
Lemuroid
All in 1 emulator on Android!
Stars: ✭ 194 (-24.51%)
Mutual labels:  nes, emulator
Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (-45.14%)
Mutual labels:  nes, emulator
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-95.33%)
Mutual labels:  emulator, nes
Nes.swift
An NES emulator written in Swift
Stars: ✭ 103 (-59.92%)
Mutual labels:  nes, emulator
Retrograde Android
Play retro video games on your Android TV!
Stars: ✭ 114 (-55.64%)
Mutual labels:  nes, emulator
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-91.05%)
Mutual labels:  emulator, nes
SaltyNES
A NES emulator in WebAssembly
Stars: ✭ 69 (-73.15%)
Mutual labels:  emulator, nes

ktnes

A NES emulator implemented in Kotlin using multiplatform support and Kotlin/Native.

Inspired on the following prior work:

Demo

super mario bros 3 the legend of zelda

Android implementation

You should be able to build and run directly from Android Studio.

If you'd rather use Gradle, run:

./gradlew android:installDebug

Javascript implementation

To build/run the Javascript version of the emulator, run:

./gradlew web:run

Then, open http://localhost:8080 on your browser.

Status

Still under active development.

Sound works but is still a bit garbled/distorted.

Implemented mappers:

  • Mapper 0
  • Mapper 1
  • Mapper 4 (MMC3)

License

Copyright 2020 Felipe Lima

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].