User repository on GitHub
Educational implementation of NES emulator in Kotlin, based on Java vNES emulator
- Forks
- 4
- Last pushed
- Updated Sep 2026
Repo stats from the GitHub API, cached Oct 2026.
Kotlin NES emulator whose agent plays Super Mario Bros. and Final Fantasy through typed decisions. Each turn becomes one Choice over goals that can actually run, wired through SemIf against a local Qwen3.5-4B, so a button the game does not offer is never an option; 900 logged decisions never answered off-menu.
User repository on GitHub
Educational implementation of NES emulator in Kotlin, based on Java vNES emulator
Repo stats from the GitHub API, cached Oct 2026.
kNES is a Nintendo Entertainment System (NES) emulator written in Kotlin, forked from the vNES Java emulator. This project was created primarily for fun and educational purposes, allowing developers to learn about emulation techniques and NES hardware while enjoying classic games. kNES is a reimplementation and extension of the vNES emulator (originally developed by Brian F. R.) in Kotlin. The project aims to: Provide a modern, Kotlin-based NES emulator.
Quoted from the project's README. Read the full README.
Watch out
GPL-3.0 licensed and forked from the vNES Java emulator, so the emulator lineage carries that license. The typed-decision agent path needs a local Qwen3.5-4B through SemIf or one OPENAI_API_KEY, and tests that need commercial ROMs skip themselves when roms/ is absent.
Original write-ups on what this entry is for.
Posts from builders shipping with Jev right now.