EmuDoctor+
IN DEVELOPMENT · WIN / LINUX / STEAMOS
A LOCAL AI OPERATOR FOR EMULATION

House calls for your emulators.

EmuDoctor diagnoses and fixes RetroArch, Dolphin, PCSX2, DuckStation, and PPSSPP setups — and shows you the exact change, down to the line, before it touches a single file.

See an examination Runs on your machine. Your key, your files.
EXAMINATION · RUN 0142 ● LIVE
PATIENTSteam Deck, docked · 1080p TV · DualSense
COMPLAINT“Gran Turismo 4 stutters mid-race”
▸ read inspect_settings pcsx2
▸ read check_launch_session 41–60 fps, audio underruns
PRESCRIPTION — exact change, one-use consent
PCSX2.ini
- upscale_multiplier = 4
+ upscale_multiplier = 2
- Audio.Latency = 100
+ Audio.Latency = 60
hashes verified · snapshot ready · undo available
HOLD A TO CONFIRM
APPLIED ✓ read back and verified · snapshot 8c41 committed
FOLLOW-UP“Race again — is the stutter gone?”
THE EXAMINATION

Every visit follows the same four steps.

You describe the outcome you want — “set up F-Zero GX for my TV and this controller” — and EmuDoctor works through a bounded loop with hard limits on how much it may read, change, and launch.

01

Inspect

Reads your hardware, emulator configs, logs, and controllers. Read-only, automatic, and capped per run.

02

Prescribe

Proposes one exact change: old line, new line, file, and hash. Never a vague “optimized your settings.”

03

Consent

Nothing applies until you confirm — a deliberate held press, not a stray tap. Each approval works exactly once.

04

Verify

Writes atomically, reads back, snapshots. It can launch the game, watch what happens, and ask what you saw.

FIRST, DO NO HARM

The model never gets a shell.

EmuDoctor’s AI chooses from a fixed registry of guarded capabilities — it cannot run commands, invent tools, or act outside them. The safety rails are enforced by the operator, not by trusting the model.

Exact previews, one-use consent. Every change is an old-to-new diff with file hashes. If anything shifts under it, the plan is void.
Snapshots and conflict-safe undo. Every write is reversible, and undo refuses to overwrite edits you made afterward.
Plays nice with your setup. EmuDeck, RetroDECK, and RetroBat ownership is respected — EmuDoctor won’t fight your manager.
Local first, private by default. Runs on 127.0.0.1. Home paths and secrets are redacted before anything reaches the model.
Asks instead of guessing. When telemetry can’t prove latency or feel, it asks you for one focused observation.
No ROMs. No BIOS. Ever. It configures and launches files you lawfully have. It will not acquire content or bypass DRM.
SPECIALTIES

Five emulators, one doctor.

RetroArch Dolphin PCSX2 DuckStation PPSSPP

Works alongside EmuDeck, Playnite, LaunchBox, ES-DE, and Steam ROM Manager — including per-game overrides, controller profiles, shader presets, and launch-and-observe testing. Without an AI key, it still works as a deterministic command-and-settings operator.