Retired — vendored into aiko/mobrule-pokeplatinum (emulator/). The custom DeSmuME MPP v2 bridge client now lives there.
This repository has been archived on 2026-06-07. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • C++ 48.5%
  • C 45.1%
  • Objective-C++ 4.1%
  • Objective-C 0.7%
  • Metal 0.6%
  • Other 0.6%
Find a file
A-iko 2c7448bfb6
Some checks failed
DeSmuME / Build DeSmuME (Linux) (push) Has been cancelled
DeSmuME / Build DeSmuME (mingw/i686) (push) Has been cancelled
DeSmuME / Build DeSmuME (macOS) (push) Has been cancelled
DeSmuME Interface (DLL/SO) / Build Linux (push) Has been cancelled
DeSmuME Interface (DLL/SO) / Build MacOS (push) Has been cancelled
DeSmuME Interface (DLL/SO) / Build Windows (push) Has been cancelled
DeSmuME Interface (DLL/SO) / Build Windows-1 (push) Has been cancelled
DeSmuME Windows build / build-sln (push) Has been cancelled
feat(client): make custom DeSmuME the MPP v2 bridge client; rename stdb->mobrule
Retires the bespoke msg_type-over-AF_UNIX protocol and promotes this emulator
to the pack's MPP v2 bridge client (mobrule-pokeplatinum #17). The Lua adapter
is deleted on the pack side; this C++ client reads the decrypted party directly
(the path that actually sees slot2) and speaks MPP v2 over TCP 127.0.0.1:7777.

- Transport: AF_UNIX -> TCP 127.0.0.1:7777, NDJSON, "mpp":2 on every frame.
- Handshake: hello (pack_id, manifest_hash, bridge_token) -> hello_ack, then
  pull per queue (overworld, battle).
- Inbound: invocation{id,queue,event,params} -> ack -> route to existing slot2
  writer keyed by id; terminal applied+done+pull (credit re-grant), or
  failed+refund. Params parsed by pack.toml schema names.
- Outbound: party snapshot emitted as state_write "party_detail" (ID schema)
  with local dedup; run-state keys reshaped likewise.
- Rename: pokemon_stdb_client.{cpp,h} -> pokemon_mobrule_client.{cpp,h};
  all stdb_client_* symbols, Stdb* structs, log tags, and MOBRULE_SOCKET/
  MOBRULE_DEBUG env vars renamed. Frontends + build files repointed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 12:51:07 +02:00
.github ci: replace gtk2 artifact with gtk3 (meson) build 2026-05-04 22:11:42 +02:00
desmume feat(client): make custom DeSmuME the MPP v2 bridge client; rename stdb->mobrule 2026-06-07 12:51:07 +02:00
tools Initial commit 2026-03-20 14:06:28 -04:00
.gitignore chore: ignore *.obj in windows frontend 2026-05-09 14:47:33 +02:00
license.txt Initial commit 2026-03-20 14:06:28 -04:00
README.md update to 1.0.8 2026-04-11 14:07:57 -04:00

DeSmuME

AppVeyor CI Build Status

DeSmuME is a Nintendo DS emulator.

http://desmume.org/download