Nightly 0.8.1.68-dev.g8dadea6
Pre-release
Pre-release
Changes since previous nightly (f22cd9dc):
- logging(vfs): shut up vfs miss logs (make me a cvar later pls) (8dadea6)
- fix(codegen): recover function tail after a conditional bcctr (10cf1ad)
- fix(ci): update Linux build dependencies (78d4ce8)
- refactor(achievements): harden unlock state handling (842717b)
- refactor(achievements): show game unlock toasts (149d57c)
- feat(achievements): add embedded metadata asset registry (cdfcc72)
- feat(system): add convenience achievement hook API (a8e4d15)
- test(system): add achievement manager unit tests (9aef541)
- feat(ui): wire achievement overlays into ReXApp (c0f3a61)
- feat(ui): add achievement toast notifications (9727290)
- feat(ui): add achievements overlay (64fdf4e)
- feat(ui): add achievement icon cache (a735145)
- feat(ui): add PNG decoding via stb_image (68af71a)
- feat(xam): track achievement unlocks and report state to the game (c9527c5)
- feat(system): expose achievement manager via Runtime (a1da40c)
- feat(system): integrate achievement manager into KernelState (d7a7e46)
- feat(system): add runtime achievement manager (d6d327c)
- feat(cli): add rexglue init achievements XEX-to-TOML extractor (3a3a386)
- feat(system): add achievement metadata store struct (e3dd1a7)
- feat(cvar): defer unknown config flags until their flag registers (682f745)
- feat(console): add command dispatch, name autocomplete, and sample commands (c4b4a69)
- feat(cvar): add argument-passing commands and InvokeCommand dispatch (9aaa2fa)
- fix(ppc): ungate PPCContext fields so its layout is independent of codegen optimizations (8e82d03)
- fix(cli): gate upgrade scan on SDK version and skip generated trees (3d6db6e)
- fix(codegen): always overwrite generated output instead of hash-skipping (a5b923b)
- ui: default fullscreen (ffff5f3)
- fix(ui): restore monitor cvar window placement in SDL3 backend (0883dd9)
- feat(gpu)!: extract Xenos GPU emulation into runtime loaded rexgpu-xenos plugin (c22a33e)
- feat(core): apply config and CLI values to cvars registered after init (2260bb0)
- feat(system): route kernel and app GPU access through IGraphicsSystem (55a836f)
- feat(ui): add ReXApp window event hooks with vetoable close (7495132)
- feat(ui)!: replace Win32/GTK windowing with unified SDL3 backend (f709b92)
- feat(ui): add SDL3 windowing backend alongside platform backends (ba3f99b)
- feat(vfs/win): add opt-in per device for setting FILE_SHARE_DELETE access flag (24cc2fe)
- fix(codegen): make vaddsws use blendv_ps via casts in vaddsws (650a8c3)
- Revert "feat(codegen): support mask=3 and mask=2 zero-clear for vpkd3d128 float16_4" (cbb7d9e)
- feat(ui)!: support detached overlay mode for apps with a custom renderer (4b8069a)
- hack(ui): take the cowards way out instead of deadlock prone teardown (ce2d38f)
- fix(system): cooperatively drain guest threads on title termination (no force-kill) (0d31e7b)
- fix(kernel): compare raw owner word in guest spinlock self-deadlock assert (d748976)
- feat(logging): add FlushLogging to flush loggers without shutting them down (faea214)
- Free guest stack on XThread exit/terminate instead of holding until object destruction (afc4626)
- fix(ffmpeg): hide internal symbols for linux-arm64 shared link (d82ec28)
- refactor(cli): pin version to API floor value (c426505)
- refactor(string): standardize copy primitives and split numeric helpers (f7e9072)
- fix(cli): write migration rewrites in binary mode to preserve CRLF (b7ff6a7)
- refactor(string): consolidate bounded copy primitives and migrate guest CRT off deprecated CRT (c0bd102)
- refactor(platform): collapse system::SharedLibrary onto rex::platform::DynamicLibrary (35aeaf5)
- refactor(platform): route TTY detection and ANSI escape enabling through rex::platform::console (c6f07f2)
- refactor(platform): replace gmtime_s/gmtime_r switch with fmt::gmtime (c0ddc00)
- refactor(platform): replace unsafe strcpy/strncpy/sprintf with rex::string and fmt::format_to_n (dd723f9)
- refactor(platform): migrate fopen/_wfopen call sites to rex::filesystem::OpenFile (77327bf)
- refactor(platform): migrate getenv/setenv call sites to rex::platform::env (60c1132)
- refactor(platform): move kPathSeparator into rex::platform namespace (5a0f00e)
- feat(platform): add rex::platform::env and rex::platform::console wrappers (7a4957f)
- feat(cli): print per-binary title id, media id, version, and PE filetime before recompile (d2824ca)
- fix(system): order xex2_version bitfields for MSB packing (c224143)
- refactor(codegen): drop patch_file_path and patched_file_path config keys (35a7fae)
- refactor(system): remove xex_apply_patches cvar (14e596b)
- refactor(filesystem): propagate status through Entry::Rename (30b3114)
- refactor(runtime): rename cache_path cvar to cache_root and add migration rule (b9c1453)
- docs(filesystem): document empty-path ResolvePath as the root alias (6aefcf0)
- refactor(filesystem): summarize DiscImageDevice::Dump from cached counts (0478f60)
- fix(gtk): disable auto set of C locale (00a976b)