Kotlin DS logo

Kotlin DS

Kotlin library to interact with Nintendo DS ROMs

kotlinds

by kotlinds

3

Read, modify and repack NDS ROMs; unpack/repack NARC and SDAT archives; decode STRM/SWAR to WAV, convert SSEQ to MIDI, export SF2, and handle DS compression codecs.

#web, #utility, #parsing, #native, #midi, #kotlin-native, #fileformat, #file, #audio

iOSJVMJSmacOSwatchOStvOSLinuxWindows

Apache License 2.0

fluidsynth-kmp

by kotlinds

2

Real-time wrapper around FluidSynth enabling SF2 SoundFont loading, MIDI playback, configurable audio (interpolation, latency), effects (reverb, chorus), program changes, and offline rendering.

#desktop

iOSAndroidJVMmacOSLinuxWindows

Apache License 2.0

pokemon-map-randomizer

by kotlinds

1

Shuffles map warps in HeartGold/SoulSilver and Black 2/White 2 while preserving game beatability; offers GUI and CLI, seed/season options, outputs randomized ROM plus a detailed warp log.

#compose-multiplatform

JVM

Apache License 2.0

pokemon-client

by kotlinds

1

Reads a Pokémon game's RAM and ROM into a common typed GameState model, executes self-checking, verified actions and navigator recipes, uses ROM maps for world-aware pathing and scripted interaction.

#wrapper, #state-management, #resources, #io, #fileformat, #file, #client, #automation, #agents

JVM

Apache License 2.0

libretro-kmp

by kotlinds

1

Frontend to load libretro emulator cores, run frames, deliver video and audio, handle inputs, access emulated memory, and save/restore emulator states via one unified API.

#wrapper, #windows, #sdk, #native, #linux, #kotlin-native, #audio, #apple

iOSAndroidJVMmacOSLinuxWindows

Apache License 2.0