felipecsl / Ktnes
A multiplatform NES emulator written in Kotlin
Stars: ✭ 257
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
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
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-89.88%)
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
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
ktnes
A NES emulator implemented in Kotlin using multiplatform support and Kotlin/Native.
Inspired on the following prior work:
- Go emulator nes by @fogleman
- JS emulator jsnes by @bfirsh
Demo
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].