Argosy 1.0
Argosy is a launcher for emulation-focused handhelds. 1.0 is the first
stable release after ~50 public betas — mostly a maturity release,
with a few new pillars. Many features land at a conceptual foothold
with significant depth planned for follow-ups.
Netplay (beta)
2-player rollback netcode over P2P UDP with NAT traversal. NES, SNES,
Genesis / Mega Drive (+ SMS, GG, 32X, Sega CD), Atari 2600, PC Engine,
arcade. Guided ROM matching across mismatched dumps; Open Lobby /
First-Come / Invite-Only modes; RA pause and cheat disable while
hosting; automatic core-compat resolution. Flagged beta inside 1.0.
Social
Friends, presence, activity feed, user profiles with play-time charts,
achievement sharing with per-game privacy toggle, notifications, a
doodle tool in the post editor.
Steam / GameNative
First-class Steam launcher: QR pairing, library sync, IGDB metadata
and cover enrichment, SD vs internal install routing, real-time
download progress, mark-as-installed for externally-managed libraries,
and GameHub variant handoff.
Dual-Screen
Complete rewrite for Thor-class handhelds: dual-screen home, split
game detail, companion in-game dashboard (session timer, achievement
progress, clock, battery), role swap, input focus routing, per-platform
display target, secondary home with pinning.
Built-in Libretro Emulator
Save states with slot binding and auto-save-on-exit / auto-restore-
on-launch. Rewind and fast-forward both reworked — configurable speed
and buffer, hold-or-toggle mode, opt-in pitch-preserving audio via
SoundTouch. Per-core option editor with human-readable labels.
Per-game core override, honored at launch. New platform coverage:
GameCube (Dolphin libretro), PC-98, more. VSync, 3:2 aspect, Force
Software Timing.
External Emulator Support
Added MelonDualDS, LinkBoy, Yaba Sanshiro 2, AX360E (Xbox 360), and
updated URI handling for Azahar, Citra MMJ, and DraStic. Variant-aware
update checks with inline download. Sessions survive device suspend
and quick app switches.
RomM Sync
Improved authentication: pairing-code login with QR scanner replacing
username/password. Improved save sync logic: better conflict handling,
broader title-ID coverage (PS2 CHD via native libchdr, zstd-compressed
3DS), and orphan cleanup. Per-platform settings detail pages with
configurable save/state paths and ROM path overrides.
RetroAchievements
Direct RA API with RomM fallback. Hash-based game IDs, hardcore
tracking, unlock timestamp preservation. Independent of the built-in
emulator toggle. Unlocks feed into the social activity feed.
Hotkeys
Reset Game with configurable hold-to-trigger delay. Conflict detection
(illegal combos flagged in red). Canonical combo ordering so
Start+Select and Select+Start are one bind.
Android TV
First-class support.
Platform
Daily core update check on startup. Rigorous ABI validation for 32-bit
Android. Thermal throttling gates only during standby so active
downloads don't stall. Temperature-linked fan control. Redesigned
first-run wizard with pairing-code login and consolidated permissions.
What's Next
Many 1.0 features are a starting point with significant depth planned:
- Netplay beyond 2-player and beyond rollback-compatible cores.
- Friend groups and community layers on top of the social service.
- GameNative coexistence with a linked Steam account.
- Deeper per-game customization (launch args, emulator overrides, shaders).
- Expanded built-in core coverage (SameBoy, Gearboy, TGB Dual, Mesen, Desmume, Citra).
- More dual-screen layout control.
Report bugs via GitHub Issues. Thanks for testing through the beta cycle.