Prosper (ps5ys) est une couche de compatibilité open-source permettant de faire tourner des logiciels et des jeux PS5 sous Linux et Windows.

 

Ce n’est pas un émulateur: la PS5 et les PC partageant la même architecture processeur (x86-64), le code des jeux tourne nativement sur le processeur du PC. Prosper agit comme Wine ou Proton en traduisant les appels système, les bibliothèques internes et l’API graphique (AGC vers Vulkan) de l’OS de la PS5 pour les rendre lisibles par votre ordinateur.
 


 

Les changements sont les suivants:
 

– tests: pin the CFG-dispatcher re-arm in the entry-M0 token containment (#3203) by @mattias800 in #3230
– shader_conformance: replace scan.py’s ported MIMG length rules with the real decoder by @mattias800 in #3232
– agc: sceAgcAcbDispatchIndirect carries an ADDRESS, not an offset — the async-compute ring has no base register by @mattias800 in #3233
– worktree hygiene: refs/stash is shared by every worktree — park work per-worktree instead (#3174) by @mattias800 in #3234
– recompiler: IMAGE_LOAD_MIP reads its NSA address encoding, and tail-packed mip chains materialize by @mattias800 in #3237
– wt_stash: fix the hook installer on Windows/MSYS and make it prove git honours the hook by @mattias800 in #3238
– recompiler: a CFG region whose entry block defines VCC before reading it has a dead entry value (#3231) by @mattias800 in #3236
– sync: scePthreadCondTimedwait spends its relative timeout on the condvar’s OWN clock, and the Windows tick attribution in #3056 is wrong by @mattias800 in #3235
– render backend: the persistent-resource caches are one domain with one owner (#2953) by @mattias800 in #3241
– kernel: select()/pselect() stop sleeping on the Windows tick, and their guest timeout stops passing through a 32-bit long by @mattias800 in #3244
– windows: the import trampoline places floats from the handler’s own signature (#2955) by @mattias800 in #3242
– zerowatch: a one-window verdict was published as a claim about the range — profile it, and follow the content (#3142) by @mattias800 in #3243
– render backend: a readback needs an availability operation, not just a fence (#2944) by @mattias800 in #3250
– ci: the macOS/Rosetta sem_timedwait red was a 12 ms ceiling, and a green run must carry its margin by @mattias800 in #3247
– zerowatch: the tail of #3243’s review that the merge missed — including a silent 239-byte overread by @mattias800 in #3252
– test_game_compute hosts write-watch promotion, and the promotion decision is now counted where it is taken (#3156, #3155) by @mattias800 in #3251
– live compute: a dispatch result the host maps needs an availability op, not just a fence (#3249) by @mattias800 in #3254
– render backend: order the mip-assembly clear against its copies, and stop two diagnostics answering wrongly (#3248) by @mattias800 in #3256
– docs: record the falsified Stray RTT-authority hypothesis in Ruled out (#3140) by @mattias800 in #3258
– tools/ci: a merge gate that reads check buckets and verifies the head (#3259) by @mattias800 in #3260
– env: the write-watch knobs refuse a typo instead of quietly picking another setting (#3253) by @mattias800 in #3268
– APR read builders: refuse what cannot be derived, and stop reporting an undelivered segment as delivered by @mattias800 in #3262
– windows: a variadic HLE handler gets the guest’s own frame, not a signature (#3246) by @mattias800 in #3266
– #2945 re-measured: 3,875 replays give one hash per arm — and a campaign tool that answers UNDECIDED instead of « fixed » by @mattias800 in #3270
– APR measure-size: retire the compatibility read per container once a submit re-delivers it by @mattias800 in #3263
– docs: update GTA5_STATUS.md with gameplay framerate optimization findings by @mattias800 in #3274
– perf: optimize GTA V gameplay framerate to 21+ FPS by @mattias800 in #3275
– fix(gta5): address #3276 follow-ups (env parsing & readback buffer sizing) by @mattias800 in #3277
– DO NOT MERGE — HTILE invalidation: breaks GTA V characters/lighting (#3264) by @mattias800 in #3278
– fix(render): preserve in-flight frame depth under byte-preserving HTILE writebacks by @mattias800 in #3281
– perf(render): evict older targets in copy_persistent_color_target when over capacity by @mattias800 in #3280
– perf(compute, render): expand direct compute-to-graphics image import aliasing for Float16 (#3282) by @mattias800 in #3286
– perf(render): memoize mid-submit re-decoded textures to prevent repeated CPU de-tiling (#3283) by @mattias800 in #3287
– perf(texture): vectorize tile_surface (sw64kb_copy) to accelerate compute writeback (#3284) by @mattias800 in #3288
– perf(compute): skip redundant seed and writeback for untouched storage images by @mattias800 in #3289
– perf(compute): fast-decline unmaterializable compute image binding shapes (#3290) by @mattias800 in #3292
– fix(scripts): fast-route and pure performance graphics mode for GTA V benchmark (#3301) by @mattias800 in #3302
– hle: close the CALL side of the guest-ABI boundary (#3272, #3273) by @mattias800 in #3293
– env: refuse a malformed value on the 23 PROSPER_* knobs where 0 is a setting, not « off » (#3267) by @mattias800 in #3294
– perf(compute): cache sub-1MB and multi-level sampled textures in persistent compute image cache (#3291) by @mattias800 in #3305
– hle: answer sceHttpUriBuild and sceHttpTerm honestly, and validate the HTTP context id (#2930) by @mattias800 in #3295
– tests: test_trap_linux asserted The Messenger’s import count, not its own subject (#2997) by @mattias800 in #3296
– tests: stop deliberate-death children from writing core dumps — ulimit -c 0 does not (#3269) by @mattias800 in #3306
– gpu: resolve an image op’s descriptor by class, not by first match at the key (#3126) by @mattias800 in #3313
– perf(renderer): the frontend texture materializer’s time is the allocator, not the decode by @mattias800 in #3309
– recompiler: the CFG dispatcher must not stamp the entry-M0 token at the entry block by @mattias800 in #3312
– gpu: say whether the SGPR route was CONSULTED, and give the mapping arms teeth (#3126) by @mattias800 in #3315
– docs: instrument trap 257 — a running-total census read before the run reached the state by @mattias800 in #3323
– perf(compute): partition why the compute->graphics image borrow declines (#3307) by @mattias800 in #3320
– diag: aim RenderDoc headlessly by frame ordinal or elapsed time (#3321) by @mattias800 in #3322
– diag: let a RenderDoc capture span several guest presents (#3321) by @mattias800 in #3326
– perf(compute): pool the per-dispatch full-surface intermediates, and name what layout_ms/watch_ms really are by @mattias800 in #3317
– docs(stray): record five falsified explanations for the black title screen by @mattias800 in #3330
– diag: census guest VA->physical across all colour slots; prosper renders INTO Stray’s scanout buffers (#2932) by @mattias800 in #3332
– screenshot: the picture is not the provenance — fix the stale comment that misled two readers, and record trap 258 by @mattias800 in #3334
– diag: let the compute census speak for small populations; the skipped-dispatch hypothesis is falsified on Stray’s title screen (#2932) by @mattias800 in #3335
– chore: point every operational reference at main; master is deleted and archived (#3333) by @mattias800 in #3336
– perf(gpu,compute): multi-layer writeback, near-full coverage bypass, and bulk maps caching by @mattias800 in #3328
– perf(renderer): route sampled Float32 narrowing through the vectorised packer (#1811) by @mattias800 in #3339
– fault reports: label a guest rip by its own module, not as an unbounded eboot offset by @mattias800 in #3341
– COMPATIBILITY: #2908 is not shared with Khazan — Sifu does not import libScePsml by @mattias800 in #3351
– docs: instrument trap 260 — a filter that silently changes the population before the check by @mattias800 in #3352
– libScePsml: report NOT IMPLEMENTED instead of SCE_OK — Khazan stops aborting 8.6 s into every boot by @mattias800 in #3347
– charter: a green CI GPU-execution job cannot clear a RADV failure — CI has no GPU by @mattias800 in #3356
– traps: a pgrep -f self-match can disable a wait loop’s own abort guard (trap 135) by @mattias800 in #3357
– orchestration: refresh the checkpoint and record the 2026-09-05 objective by @mattias800 in #3359
– docs(syberia): the per-dispatch re-upload loop, and a stale Ruled-out row corrected by @mattias800 in #3361
– traps: grep -c’s zero-match exit corrupts || guards too, and only when the answer is zero (row 40) by @mattias800 in #3362
– sceAvPlayerJumpToTime: publish the seek-completion notification the guest waits for by @mattias800 in #3348
– Little Nightmares III: name the flooding draws, fix two instruments that were reporting nothing by @mattias800 in #3363
– gpu_replay: let –inspect-only print the whole index list, not just 16 by @mattias800 in #3367
– render: PROSPER_BUFVERIFY re-reads uploaded buffers from device memory by @mattias800 in #3370
– Record the four-title Unity shear as a cross-implementation split, and add PROSPER_INDEX_ECHO by @mattias800 in #3375
– Settle #3374’s fork: RADV drops indexed draws, and module UB cannot be the mechanism by @mattias800 in #3377
– Withdraw #3374: the Unity shear does not reproduce from a clean build by @mattias800 in #3380
– Add restricted autonomous scheduler profiling access by @mattias800 in #3383
– gpu: hash finalized shader compile keys once by @mattias800 in #3385
– gpu: retain export watch registrations across full writebacks by @mattias800 in #3386
– gpu: avoid redundant snapshots for exact write-only image aliases by @mattias800 in #3389
– gpu: make storage-image seed proofs alias-group aware by @mattias800 in #3392
– memory: reconcile shared write-watch alias protections by @mattias800 in #3394
– gpu: stream per-draw shader property scans by @mattias800 in #3395
– gpu: remove per-pass texture-cache statistics traversal by @mattias800 in #3396
– Add verified debugging and profiling workflows by @mattias800 in #3382
– pixel_history: answer « why is this pixel this colour » in one call by @mattias800 in #3402
– render: keep texture staging buffers mapped between frames (Sonic Frontiers +6.3%) by @mattias800 in #3406
– compute: parallelise the sampled texel-conversion arms (Sonic Frontiers +18.7%) by @mattias800 in #3408
– docs: record the ten falsified Sonic Frontiers performance hypotheses by @mattias800 in #3409
– docs: instrument trap 270 (nid_census –registered), and the BLOG entry #3408 owed by @mattias800 in #3412
– docs: trap 271 — the trap-41 deletion check false-positives on a moved base by @mattias800 in #3413
– Restore Sonic audio, retain render targets on GPU, and adopt Vulkan 1.4 by @mattias800 in #3418
– Reuse graphics pipelines and keep RGBA8 integer copies on the GPU by @mattias800 in #3420
– Remove unused color-readback waits and detect stale session instructions by @mattias800 in #3421
– Persist graphics pipeline caches across app launches by @mattias800 in #3424
– Keep guest clocks advancing during graphics stalls by @mattias800 in #3427
– Quantize layered FP16 texture channels directly to UNORM8 by @mattias800 in #3428
– Honor HTILE broadcast clears during Blue Prince FMV composition by @mattias800 in #3430
– Detile sampled FP16 cubes within graphics submissions by @mattias800 in #3431
– Measure SDL consumption demand separately from input queue gaps by @mattias800 in #3433
– Reuse mapped GPU detile input buffers after submission completion by @mattias800 in #3434
– Convert packed sampled render targets on the GPU by @mattias800 in #3437
– Retain mapped detile inputs under staging budget pressure by @mattias800 in #3438
– Retile exact compute image results on the GPU by @mattias800 in #3439
– Preserve primary compute buffers under result-cache pressure by @mattias800 in #3440
– Derive the session-start worktree root relatively instead of from git path output by @mattias800 in #3444
– Record Grand Theft Auto V at rung 3 — the world has rendered since #2996 by @mattias800 in #3445
– perf(render,compute): descriptor set layout cache, storage pack parallelization, and parallel buffer upload by @mattias800 in #3442
– Fix selected-mip array cache snapshots after storage writeback by @mattias800 in #3457
– perf(renderer): avoid per-upload CPU topology probes by @mattias800 in #3459
– fix(capture): move owned bundle writing off the guest flip path by @mattias800 in #3460
– Print every compute timer the capture carries, with the remainder named by @mattias800 in #3451
– Timestamp the GpuFlip event so flip pacing can read a real run by @mattias800 in #3453
– fix(gpu): preserve guest authority across retained storage writes by @mattias800 in #3463
– perf(gpu): retile standard 3D storage images on the device by @mattias800 in #3465
– perf(memory): reduce write-watch publication overhead by @mattias800 in #3469
– tools(shader_inspect): add –wave-reasons, an offline fragment wave-width census (#3464) by @mattias800 in #3466
– fix(gpu): isolate storage seed proofs by executable and launch by @mattias800 in #3472
– tools(shader_inspect): skip_survey.py — 31 refused shaders across 5 of 9 titles, all wave-any (#3464 W7) by @mattias800 in #3473
– Preserve dynamic storage inputs and GPU-seed renderer targets by @mattias800 in #3475
– tools(shader_inspect): baseline guard for refused fragment shaders (#3464 W6) by @mattias800 in #3474
– perf(gpu): retain completed renderer-seeded storage results by @mattias800 in #3477
– perf(gpu): omit proven read-only storage image writeback by @mattias800 in #3478
– fix(gpu): preserve authority across overlapping output writebacks by @mattias800 in #3481
– perf(capture): stream bundle files with checked atomic replacement by @mattias800 in #3483
– fix(gpu): validate DCC metadata before borrowing retained images by @mattias800 in #3484
– feat(audio): trace output retirement and final consumption demand by @mattias800 in #3485
– perf(rtt): remove per-pixel division from exact nearest-neighbor scaling by @mattias800 in #3487
– perf(gpu): retile native 16-bit storage arrays in the compute submission by @mattias800 in #3488
– fix(capture): break the exit deadlock between the owned writer and the CRT onexit table by @mattias800 in #3492
– fix(capture): retry a bundle install past Windows’ transient replace window by @mattias800 in #3495
– fix(audio): –volume is an amplifier after the guest’s mixer, not a rival writer of it by @mattias800 in #3490
– fix(gpu): admit fragment programs at native wave32 when the module is provably width-independent (#3464 W5) by @mattias800 in #3480
– libkernel: register the memory-pool and configured-flexible-memory calls — fixes NINJA GAIDEN 4’s null deref (#3502) by @mattias800 in #3505
– loader: link a title’s own middleware from the dump root, and skip only duplicate BUILDS — Darksiders II reaches its title screen (#3497) by @mattias800 in #3508
– diag: a guest-state dump that cannot run must say so, not print success (#3509) by @mattias800 in #3510
– gpu: derive a RectList’s fourth corner from the geometry, not from a fixed index (#3507) by @mattias800 in #3511
– docs: reframe the README around the experiment; move build steps to BUILDING.md by @mattias800 in #3513
– fs+libkernel: map guest /download0 and register sceKernelCancelEventFlag — BlazBlue Entropy Effect X reaches its title screen by @mattias800 in #3512
– tools/refactor: survey which refactoring tool can act on each large file by @mattias800 in #3514
– tools/refactor: promote_internal wrote headers that cannot compile, three ways by @mattias800 in #3519
– tools/refactor: a split needs a visible declaration, which linkage does not provide by @mattias800 in #3524
– tools/refactor: a name in a comment is not a public symbol by @mattias800 in #3525
– tools/refactor: merge into an existing header instead of replacing it by @mattias800 in #3526
– gpu: split gpu_capture.cpp and rdna2_to_spirv.cpp into eleven files, none over 1,624 lines by @mattias800 in #3522
– docs(gta5): the world runs at 7-8 FPS, not 21 — the 21 was a phase with no world in it by @mattias800 in #3528
– hle: sceKernelMprotect must round rather than refuse, plus the two missing APR/memory-pool NIDs (#3498, #3506) by @mattias800 in #3530
– worktree_reclaim: removal status must not land on the –json stdout (#3397) by @mattias800 in #3534
– agc: a mistyped render/present cadence must not become a divide by zero by @mattias800 in #3537
– perf: sample the Windows working set and commit charge into the F8 capture by @mattias800 in #3535
– agc: register sceAgcDcbDrawIndirect and build its real packet (#2929) by @mattias800 in #3542
– ci: prove a PR body was published rather than trusting gh exit codes (#2918) by @mattias800 in #3536
– env: PROSPER_WAITCAP must not remove its own cap, and a typo must not pick the lever’s OFF arm by @mattias800 in #3538
– fix(recompiler): OpAtomicLoad is not a memory write in the wave-width analysis by @mattias800 in #3547
– Enable image robustness on the compute backend’s own Vulkan device (#3531) by @mattias800 in #3546
– Honour the V# DST_SEL channel routing on MUBUF format fetches by @mattias800 in #3552
– libSceHttp2: stop reporting a request nobody sent as SCE_OK (#2894) by @mattias800 in #3544
– libSceHttp: implement the request path instead of answering SCE_OK (#2930) by @mattias800 in #3551
– hle(savedata): persist the param block instead of answering SCE_OK and storing nothing by @mattias800 in #3553
– gpu_replay: say which shader dump writes SPIR-V and which writes guest RDNA2 by @mattias800 in #3539
– loader: unresolved DATA imports must not bind to a code stub, and AddAmprEvent must keep the guest’s udata (#3529, #3500) by @mattias800 in #3541
– flip_pacing_report: state the chance baseline the tick-aligned share is read against by @mattias800 in #3543
– Record which Windows session-start failure is which (#3426 verified fixed by #3444) by @mattias800 in #3555
– Start the session-start hook with an interpreter that exists on this platform by @mattias800 in #3556
– docs: Evergate renders correctly on Windows/NVIDIA, and two candidates for the shear are dead by @mattias800 in #3558
– Save the compute pipeline cache on the frontend’s _Exit path by @mattias800 in #3557
– Pace guest flips at the rate the title asked for, not at the host refresh (#3379) by @mattias800 in #3559
– pixel_history: never read RenderDoc’s no-information sentinel as a black pixel by @mattias800 in #3566
– Report the guest flip rate over the wall clock, not over a filtered mean by @mattias800 in #3562
– Tell a backwards emission from a run boundary by its magnitude by @mattias800 in #3563
– Anchor a pad-script press’s start in flips and its hold in wall time (#3449) by @mattias800 in #3568
– pixel_history: a copy, blit or resolve is not a shader that wrote black by @mattias800 in #3570
– Count and report the device memory prosper holds on each heap by @mattias800 in #3565
– recompiler: declare SignedZeroInfNanPreserve so guest Inf/NaN semantics survive the host driver by @mattias800 in #3561
– pixel_history: give the RenderDoc citations their provenance, and narrow one claim to what was measured by @mattias800 in #3584
– sweep(3573-3580): the eight correctness-sweep issues, one branch by @mattias800 in #3582
– tests: restore stderr, fix an inverted portability guard, and stop two comments over-claiming (#3598 #3600 #3602) by @mattias800 in #3604
– recompiler: a lane-local scalar must not satisfy the wave-uniformity proof (#3596) by @mattias800 in #3603
– perf(render): add opt-in validated buffer retention and cost diagnostics by @mattias800 in #3493
– perf(gpu): retile native packed 2D textures on the GPU by @mattias800 in #3613
– gpu: transfer bounded texture validation snapshots without a second copy by @mattias800 in #3614
– Reduce CPU work for shared mip-tail texture layouts by @mattias800 in #3617
– gpu: refuse a reserved DST_SEL encoding on an image descriptor by @mattias800 in #3605
– Batch: five correctness-sweep follow-ups (one commit per issue) by @mattias800 in #3618
– Preserve ordered writeback across private hosted outputs by @mattias800 in #3621
– Reclaim idle compute buffers for budgeted exact comparisons by @mattias800 in #3622
– perf(gpu): reduce key preparation and retain GPU result comparisons by @mattias800 in #3625
– hle(sync): resolve guest mutex ownership on the calling host thread TCB, and a trace that shows it by @mattias800 in #3624
– gpu: move FP16 2D texture and storage preparation to the GPU by @mattias800 in #3626
– hle(fiber): implement sceFiberRename instead of leaving it to the return-0 default by @mattias800 in #3628
– gpu: share overlapping graphics buffer uploads within a pass by @mattias800 in #3629
– gpu: replace a false comment about null descriptors, and justify the image DST_SEL screen by @mattias800 in #3627
– gpu: skip scalar-spill invalidation for registers with no spills by @mattias800 in #3631
– gpu: reuse validated complete fills and preserve clear semantics by @mattias800 in #3632
– hle: keep a fiber’s guest thread pointer with the host thread that resumes it by @mattias800 in #3637
– docs: record the Uncharted fiber/TLS investigation and instrument trap 281 by @mattias800 in #3641
– gpu: fuse exact integer image readback and retile by @mattias800 in #3640
– tools: detect import stubs overwritten in place, and record Uncharted’s patched dump by @mattias800 in #3652
– gpu: reuse shader control analysis during resource folding by @mattias800 in #3663
– Pin flip_pacing_report’s three unpinned #3562 behaviour claims by @mattias800 in #3664
– savedata: reject GetMountInfo for an invalid or inactive mount by @mattias800 in #3665
– savedata: name the bound that actually makes the mount-point read safe by @mattias800 in #3667
– gpu: reuse resource-fold instruction facts with exact-input replay by @mattias800 in #3670
– savedata: make both umount entry points read their mount-point argument by @mattias800 in #3672
– Uncharted: fold the guest’s draws, stop zeroing its shaders, and recompile SRT-addressed resources by @mattias800 in #3673
– Avoid full Linux memory-map scans and completion-write starvation by @mattias800 in #3399
– Reuse render-target footprints across queued guest writes by @mattias800 in #3677
– Reduce buffer lookup allocation traffic and repeated shader analysis by @mattias800 in #3679
– Avoid repeated exact validation of stable small textures by @mattias800 in #3680
– perf(memory): answer write-watch queries from indexes instead of full scans by @mattias800 in #3682
– diag(compute): name why a retile declines, and split the memcpy out of layout_ms by @mattias800 in #3684
– perf(gpu): derive the result-compare ceiling from the memory topology by @mattias800 in #3685
– docs: rule out moving compute work off the GPU, which loses what moving it on gained by @mattias800 in #3688
– test(gpu): cover the result-compare shader, which decides whether a writeback is skipped by @mattias800 in #3689
– refactor(gpu): delete the dead compute-dispatch realizer, and count the writebacks it skips by @mattias800 in #3690
– docs(compute): measure the writeback skip fraction (82% on GTA V), and rule out the obvious control for the CPU-compare skip by @mattias800 in #3692
– docs(compute): correct two off-by-one citations in the census Ruled-out entry by @mattias800 in #3693
– docs(compute): the host result snapshot is never taken — measured, and #3687 is inverted by @mattias800 in #3694
– docs(charter): batch related work into one PR — a PR per commit costs everyone by @mattias800 in #3700
– perf(compute): upload only the bytes that differ — GTA V compute −20% by @mattias800 in #3697
– Fuse storage-image retile and exact result comparison by @mattias800 in #3698
– test(memory): negative control proving the write-watch index reduces work (#3681) by @mattias800 in #3702
– fix(perf): keep the F8 rate window and the detail population as distinct observations by @mattias800 in #3701
– perf(render): avoid superseded texture preparation by @mattias800 in #3703
– perf(render): avoid redundant encoded texture snapshots by @mattias800 in #3704
– perf(render): index the AGC shader registry and cache hot diagnostic gates by @mattias800 in #3705
– recompiler: a sampler’s FORCE_UNNORMALIZED must not gate IMAGE_LOAD_MIP (#2818) by @mattias800 in #3706
– gpu(compute): materialize a mip chain for a one-layer 2D_ARRAY binding (#2818) by @mattias800 in #3709
– docs(frontiers): five falsified hypotheses from the 2026-09-17 rendering pass by @mattias800 in #3707
– docs(frontiers): falsify the scene-width-compute explanation of the black world by @mattias800 in #3710
– docs(frontiers): the Cyber Space world IS rendered — it never reaches the screen by @mattias800 in #3711
– Sample per-draw diagnostic switches once per submit (−48% getenv), and falsify the fold-snapshot cost by @mattias800 in #3712
– Emit the DS st64 pair and report scanout registrations from one place by @mattias800 in #3715
– Resolve the trip-bound selectors once per shader-cache operation (fixes a key/module coherence hole, −21.4% getenv) by @mattias800 in #3716
– tools: memcpy_probe — attribute block copies by call site and cycles, because perf cannot by @mattias800 in #3718
– Prove scalar branches workgroup-uniform so their regions may hold barriers by @mattias800 in #3717
– Reuse the per-pass command pool and its buffer instead of recreating both by @mattias800 in #3720
– Reject extent-incompatible cached RTTs when sampling reused addresses (#3436) by @mattias800 in #3722
– gpu: seed renderer color targets from compute storage image writeback by @mattias800 in #3723
– gpu: lower v_cvt SDWA sub-dwords, CUBE resinfo, and s_bitreplicate_b64 (#2790) by @mattias800 in #3724
– gpu: resolve entry-prefix indirect SMEM descriptors and SCC branches for workgroup barriers by @mattias800 in #3726
– Acquire the draw pass’s command pool first, so a failed acquisition can be reported by @mattias800 in #3725
– Publish non-mirrored compute pixels instead of re-validating a stale device image by @mattias800 in #3731
– A measured refactoring plan, and the two tool gaps found measuring it by @mattias800 in #3732
– hle: lift the shared service-call helpers into an internal header (step 1 of #3735) by @mattias800 in #3736
– refactor: split hle_service.cpp into per-library files by @mattias800 in #3737
– refactor: split the video decode and IME libraries out of hle_service.cpp by @mattias800 in #3738
– refactor: split libSceSaveData out of hle_service.cpp by @mattias800 in #3741
– refactor: split the NP / online family out of hle_service.cpp by @mattias800 in #3743
– compute: admit cube and query-only layered image bindings (and the frame does not change) by @mattias800 in #3740
– refactor(gpu): lift the shader-cache types out of gpu_executor.cpp by @mattias800 in #3744
– gpu: keep eligible compute publication and R11 seeds on the GPU by @mattias800 in #3746
– docs: Sonic’s blow-out is banded and enters at one submit; bloom falsified (trap 285) by @mattias800 in #3748
– docs: Sonic’s world renders — correct the charter, COMPATIBILITY and the replay README by @mattias800 in #3749
– gpu: publish same-image RGBA8 compute results after source seeding by @mattias800 in #3750
– refactor(gpu): give the SPIR-V emitter a folder that names what it emits by @mattias800 in #3747
– docs: three gpu_replay instruments that fail silently (trap 286) by @mattias800 in #3752
– perf(compute): publish packed R11 partial RTT results into their renderer image by @mattias800 in #3753
– perf(render): convert retained depth cubes from mapped readbacks by @mattias800 in #3754
– perf(present): account completed renderer producer delivery by @mattias800 in #3755
– perf(render): retain unchanged direct guest buffer ranges by @mattias800 in #3756
– renderer: bound retained range admission by @mattias800 in #3757
– perf(render): cache tracked buffer membership by @mattias800 in #3758
– perf: batch persistent resolve copies by @mattias800 in #3759
– perf(renderer): compact live buffer resource carriers by @mattias800 in #3761
– gpu_replay: refuse capture-only flags on a bundle instead of ignoring them by @mattias800 in #3762
– tools(evidence): colour-aware image likeness — every default metric here is achromatic by @mattias800 in #3760
– docs(sonic): withdraw the « history buffer » inference — it came from a replay flag, not the guest by @mattias800 in #3764
– render: batch shared buffer range uploads by @mattias800 in #3763
– gpu_replay: report small live targets in their native type by @mattias800 in #3766
– gpu: mirror completed RGBA16 compute targets by @mattias800 in #3768
– recompiler: name which representation a wave-mask operand is missing by @mattias800 in #3767
– gpu: share exact fragment analysis within each draw by @mattias800 in #3769
– gpu: borrow indexed draw words into backend by @mattias800 in #3770
– gpu: preserve lighting texture array layers and sampled mip chains by @mattias800 in #3771
– Admit Float32 array gathers with bounded retained depth snapshots by @mattias800 in #3790
– perf/refactor tools: stop reporting what the tool could not see as a fact about the run by @mattias800 in #3772
– gpu_replay: RGBA8 conversion for every capture format, and –native-texel for chosen texels by @mattias800 in #3775
– hle/net: define the libSceNet error encoding once (#3545) by @mattias800 in #3776
– live_compute: attribute an early-break dispatch’s time to the phase it broke in by @mattias800 in #3778
– prosper-app: –volume attenuates the launcher music too (#3499) by @mattias800 in #3777
– host/tls: make Linux guest_tls_activate_thread idempotent (#3635) by @mattias800 in #3774
– host/memory: one fault-safe guest<->host copy policy; service, audio and gpu helpers forward to it (#3734) by @mattias800 in #3789
– Register sceAvPlayerStartEx so a movie started with it actually plays (#3781) by @mattias800 in #3788
– gpu: give CachedShader a move pair so shader-cache insertions move (#3745) by @mattias800 in #3773
– test_game_compute: per-mode expectations under PROSPER_NO_SKIP_SEED, and register the mode by @mattias800 in #3785
– Enumerate save directories on Windows so sceSaveDataDirNameSearch sees them (#2760) by @mattias800 in #3780
– savedata: retain the requested allocation and report used/free capacity (#3654) by @mattias800 in #3783
– gpu: run Wave64 fragment programs as partially populated waves on narrow hosts (GTA V world on NVIDIA, #3464) by @mattias800 in #3794
– perf tools: review follow-ups on #3772, and #3461’s banner wording by @mattias800 in #3793
– hle: carry the flipArg in bits 16+ of the VideoOut flip event (#3668) by @mattias800 in #3798
– tools: lanekill test compares worktree identity, not path spelling (#3730) by @mattias800 in #3799
– diagnostics: end-of-run reports that survive the _Exit/_exit paths runs actually take by @mattias800 in #3782
– recompiler: compile barrier-phased complex compute kernels phase by phase (Metaphor 0x2281c74100) by @mattias800 in #3800
– docs(perf): hand off post-3770 roadmap evidence by @mattias800 in #3805
– Add opt-in Sonic depth-clear diagnostic controls by @mattias800 in #3803
– Record Outer Wilds live title-start checkpoint by @mattias800 in #3806
– Add opt-in publication and shader-fold cost probes by @mattias800 in #3808
– Identify depth surfaces and viewport ranges in prefix replay by @mattias800 in #3809
– Record all programmed MRT targets in provenance diagnostics by @mattias800 in #3810
– session_start test: pay the fresh runner’s first hook launch outside the timed calls (#3583) by @mattias800 in #3792
– Windows: decode sceVideodec2 access units (VP9, H.264) through Media Foundation by @mattias800 in #3786
– Metaphor: ReFantazio reaches its title screen — libSceSigninDialog lifecycle and the glyph advance by @mattias800 in #3802
– Trace Kena image bindings and bound retained-target diagnostics by @mattias800 in #3813
– Recompiler: take s_bfm_b64’s fragment lane from guest_lane_id(), not linear_localid (#3816) by @mattias800 in #3817
– Windows: let a fixed MAP_DIRECT replace pages prosper lazily committed (#3812) by @mattias800 in #3814
– docs: Kena: Bridge of Spirits status, route and compatibility row (rung 2) by @mattias800 in #3818
– Run the diff-span exactness test on every platform: lift the byte helpers out of live_compute.cpp (#3699) by @mattias800 in #3796
– perf: attribute allocation sites and bound per-draw resource growth by @mattias800 in #3821
– gpu: run the partial-wave fragment tier on every native-vote title, not only GTA V (#3797) by @mattias800 in #3822
– gpu: transfer eager draws in ordered submissions by @mattias800 in #3823
– gpu: avoid double-offsetting folded zero-stride vertex fetches by @mattias800 in #3825
– prosper-app: capture only frames that reached the window by @mattias800 in #3826
– Bind F9 BMP to the captured closing flip and producer submit by @mattias800 in #3827
– Keep F9 bundle open through the presented producer submit by @mattias800 in #3830
– Expose backend texture preparation and binding in F8 captures by @mattias800 in #3833
– diag: trace Kena’s ordered title scene and compositor by @mattias800 in #3834
– capture: retain instance counts for failed graphics draws by @mattias800 in #3836
– Preserve 3D color target views through Kena draw captures by @mattias800 in #3837
– Prepare merged-NGG mesh workgroup rendering by @mattias800 in #3838
– Preserve failed-draw volume activity and vertex retry inputs by @mattias800 in #3839
– Probe Kena merged-NGG workgroup with captured inputs by @mattias800 in #3840
– Probe Kena merged-NGG launch inputs without admitting live draw by @mattias800 in #3841
– Retain bounded 3D color targets for direct volume sampling by @mattias800 in #3842
– Add guarded native Wave64 diagnostic for merged NGG captures by @mattias800 in #3843
– Resolve physical aliases across split guest mappings by @mattias800 in #3844
– Trace native NGG probe phases and fix bounded DPP reduction by @mattias800 in #3845
– Test 32-slice retained volume handoff through bounded views by @mattias800 in #3846
– Bound renderer guest reads by committed mapping prefix by @mattias800 in #3847
– Trace Kena NGG launch state and indexed export layers by @mattias800 in #3848
– Guard layered mesh PARAM interpolation into retained volumes by @mattias800 in #3850
– Expose failed draw raster state and input snapshots in gpu_replay by @mattias800 in #3851
– Capture live ABI for failed fragment retries by @mattias800 in #3853
– Seed fragment ancillary layer from rasterized primitive by @mattias800 in #3854
– Let pixel history inspect a capture-local image by @mattias800 in #3855
– Measure and relieve backend texture cache pressure by @mattias800 in #3856
– Use exact one-layer array storage for 2D compute outputs by @mattias800 in #3858
– Speed up retained depth-cube conversion on AVX2 CPUs by @mattias800 in #3859
– gpu/recompiler: preserve packed RTZ conversion classes by @mattias800 in #3860
– perf: record F8 renderer submit wall spans by @mattias800 in #3861
– hle/agc: preserve older interpolant identity mapping by @mattias800 in #3862
– Reuse released CPU RTT snapshots across resolution changes by @mattias800 in #3863
– Batch index arena uploads before draw command recording by @mattias800 in #3864
– gpu: bind use-proven raw two-word scalar data loads by @mattias800 in #3865
– Instrument why the render path drops and copies work, and fix the RTT snapshot pool by @mattias800 in #3869
– Outer Wilds frame-gap attribution: the AVX2 index-expansion kernel loses, and its switch goes with it by @mattias800 in #3866
– Offscreen prosper-app runs adopt GPU present (enable VK_EXT_headless_surface) by @mattias800 in #3874
– –fps: read the GPU-present content sample from cached host memory by @mattias800 in #3875
– Evict idle resident textures while an ordered batch is pending (Outer Wilds ~2x) by @mattias800 in #3876
– renderer: index volume RTT candidates instead of walking the RTT cache per texture reference (+18% GTA V fps) by @mattias800 in #3877
– docs: rule out per-pass object recycling and the index-scan early exit as frame-time levers by @mattias800 in #3878
– VideoOut: pace flips outside the handle lock by @mattias800 in #3879
– renderer: gather retained depth arrays on the GPU instead of reading them back (Sonic Frontiers +21-37% flips/s) by @mattias800 in #3882
– renderer: upload guest BCn textures natively (4-8x smaller texture footprint; ~1.5x Outer Wilds at an 8 GB-card budget) by @mattias800 in #3883
– gpu: name every decline that sends a compute result through the CPU by @mattias800 in #3872
– gpu: memoize per-program compute dispatch facts (Sonic Frontiers +6% flips/s) by @mattias800 in #3886
– renderer: size the texture cache from VK_EXT_memory_budget headroom (8 GB card: 7.3 -> 10.5 fps on Outer Wilds RGBA8) by @mattias800 in #3887
– Fix GTA V black menus and missing HUD: a volume claims guest authority only with a valid renderer image (#3842 regression) by @mattias800 in #3889
– Performance alarms: an always-on ledger and six [perf-alarm] rules that announce prosper’s own performance problems (#3891 phases 1-2) by @mattias800 in #3894
– renderer: GPU-only images and buffers prefer a DEVICE_LOCAL memory type (#3888) by @mattias800 in #3896
– Performance alarms phases 3-4: per-site drop reasons, skipped-dispatches / host-copy-pressure / shader-compile rules, –fps marker (#3891) by @mattias800 in #3898
– Keep GTA V’s UI under capture and diagnostic modes: a denied volume producer releases its claim (#3890) by @mattias800 in #3899
– renderer: retain guest decodes of an identity-only dim-5 RTT shell (Sonic Frontiers menus +8-23% flips/s) by @mattias800 in #3900
– renderer: retry GPU-only allocations on another memory type when VRAM runs out; gpu-memory-off-device alarm (#3897) by @mattias800 in #3904
– renderer: read never-rendered depth-array layers from guest memory instead of dropping the draw (#3893) by @mattias800 in #3903
– Keep live GPU targets under PROSPER_GPU_CAPTURE; read back on demand for the captured submit (#3895) by @mattias800 in #3909
– Keep fully retained depth cubes on the GPU by @mattias800 in #3910
– renderer: release the transient pool before spilling; move spilled retained resources back to VRAM (#3902, #3905) by @mattias800 in #3911
– renderer: widest slice span per pass, padded depth identities, MSAA colour footprints for guest depth layers (#3906) by @mattias800 in #3912
– renderer: never bind null memory to a depth target or texture when every memory type fails (#3901) by @mattias800 in #3913
– Keep exact compute RTT results in renderer images by @mattias800 in #3914
– perf alarms: six rules from the #3891 queue by @mattias800 in #3916
– capture: a deferred capture seeds the targets its submit writes from their pre-submit pixels (#3908) by @mattias800 in #3917
– Count effective colour readback requests by @mattias800 in #3918
– live renderer: carve the submit callback into named pieces (#3892, part 1) by @mattias800 in #3920
– Keep exact compute RTT results when a read-only alias samples the source by @mattias800 in #3921
– live renderer: the pass loop, backend draws and backend timing leave live_renderer.cpp (#3892, part 2) by @mattias800 in #3923
– present: GPU-present compute-written display buffers, and name every GPU-present decline (#3915) by @mattias800 in #3924
– Capture deferred depth before execution and avoid false scanout oracles (#3908) by @mattias800 in #3925
– live renderer: resolve, prelude work and diagnostics leave the submit callback (#3892, part 3) by @mattias800 in #3926
– compute: retain RTT authority with folded sampled aliases (#3871) by @mattias800 in #3927
– perf-alarm: host-copy-per-flip, present-slot-trouble, and a guest-scanout transfer site (#3891) by @mattias800 in #3928
– compute: retain DCC export watch across forced image seed by @mattias800 in https://github.com/mattias800/prosper/pull/3931
– compute: avoid forced-DCC source copy with writeback watch by @mattias800 in https://github.com/mattias800/prosper/pull/3932
– live renderer: final-span present selection, the single-framebuffer path and the MRT census leave the callback (#3892, part 4) by @mattias800 in https://github.com/mattias800/prosper/pull/3934
– compute: detile exact tiled storage seeds into upload staging by @mattias800 in https://github.com/mattias800/prosper/pull/3935
– Avoid redundant GPU-write alias scans for single-VA watches by @mattias800 in https://github.com/mattias800/prosper/pull/3936
– Bound physical write-watch invalidation to affected pages by @mattias800 in https://github.com/mattias800/prosper/pull/3937
– perf: retain first compute-produced render targets on GPU by @mattias800 in https://github.com/mattias800/prosper/pull/3938
– video: add libSceVdecsw unit test and fix decoder lifecycle leaks (#3669) by @mattias800 in https://github.com/mattias800/prosper/pull/3930
– gpu: resolve exact split image descriptors across scalar loads by @mattias800 in https://github.com/mattias800/prosper/pull/3939
– tools: promote_internal merge includes (#3922); check_diag_gates follows context members (#3919) by @mattias800 in https://github.com/mattias800/prosper/pull/3940
– compute: mirror one-layer 2D_ARRAY storage results into the renderer image (#3929) by @mattias800 in https://github.com/mattias800/prosper/pull/3941
– perf: reduce recurring compute guest writeback through bounded direct-memory alias by @mattias800 in https://github.com/mattias800/prosper/pull/3942
– perf-alarm: rtt-destination-refused, color-target-count-ceiling, exact-result census (#3891) by @mattias800 in https://github.com/mattias800/prosper/pull/3943
– docs: GTA V ruled out — declined LUT volume pass is not #3907’s black world by @mattias800 in https://github.com/mattias800/prosper/pull/3945
– recompiler: reject numeric reads of raw wide SMEM placeholders by @mattias800 in https://github.com/mattias800/prosper/pull/3944
– refactor: move the pass loop’s small inline diagnostics into pass_diagnostics (#3892) by @mattias800 in https://github.com/mattias800/prosper/pull/3947
– gpu: observe indirect CPU argument reads in compute authority census by @mattias800 in https://github.com/mattias800/prosper/pull/3946
– perf: let a compute full-overwrite destination evict at the colour-target bound (#3873) by @mattias800 in https://github.com/mattias800/prosper/pull/3949
– tools: check_diag_gates follows a same-name context pass-through (#3892, #3919) by @mattias800 in https://github.com/mattias800/prosper/pull/3954
– perf-alarm: executor GPU fence waits vs device time, gpu-sync-wait (#3948 stage 0) by @mattias800 in https://github.com/mattias800/prosper/pull/3953
– gpu: back proven raw scalar data in Uncharted producer shaders by @mattias800 in https://github.com/mattias800/prosper/pull/3956
– refactor: draw_resources’ buffer branch becomes materialize_buffer_resource (#3892) by @mattias800 in https://github.com/mattias800/prosper/pull/3955
– gpu: honor Wave64 mask width in x16 descriptor proof by @mattias800 in https://github.com/mattias800/prosper/pull/3958
– gpu: restore descriptor-only register-offset wide loads by @mattias800 in https://github.com/mattias800/prosper/pull/3960
– gpu: scope raw-wide SMEM refusal to compute; count shader-recompile draw drops by @mattias800 in https://github.com/mattias800/prosper/pull/3959
– perf-alarm: gpu-present-stalled rule; ceiling reports its refusal arm; split destination-allocation-failed by @mattias800 in https://github.com/mattias800/prosper/pull/3962
– gpu: speed up 8-byte tiled detiling with paired AVX2 loads by @mattias800 in https://github.com/mattias800/prosper/pull/3952
– gpu: reject unbacked nested wide scalar data by @mattias800 in https://github.com/mattias800/prosper/pull/3961
– Keep high-dispatch F8 compute captures complete by @mattias800 in https://github.com/mattias800/prosper/pull/3963
– perf-alarm: gpu-present-stalled stays quiet while the window cannot be presented (#3891) by @mattias800 in https://github.com/mattias800/prosper/pull/3965
– gpu: defer the graphics batch wait before a compute dispatch (#3948 stage 2) by @mattias800 in https://github.com/mattias800/prosper/pull/3964
– perf: rank measured compute storage detiles by elapsed time by @mattias800 in https://github.com/mattias800/prosper/pull/3966
– gpu: guard one-hop nested scalar data with dispatch snapshots by @mattias800 in https://github.com/mattias800/prosper/pull/3969
– gpu: a pass that writes no colour must not replace its target’s CPU copy (#3907) by @mattias800 in https://github.com/mattias800/prosper/pull/3967
– test: pin when the live renderer callback’s prelude statics initialise (#3892) by @mattias800 in https://github.com/mattias800/prosper/pull/3968
– test: distinguish skipped-callback decode-budget reads by @mattias800 in https://github.com/mattias800/prosper/pull/3971
– diagnostics: flag incomplete GPU device-time coverage by @mattias800 in https://github.com/mattias800/prosper/pull/3970
– docs: record GTA deferred-wait collapse controls by @mattias800 in https://github.com/mattias800/prosper/pull/3975
– Back fold-proven register-offset raw wide scalar loads by @mattias800 in https://github.com/mattias800/prosper/pull/3972
– tools: retain config provenance through cached reference getters by @mattias800 in https://github.com/mattias800/prosper/pull/3976
– diagnostics: detect colourless CPU pass publications by @mattias800 in https://github.com/mattias800/prosper/pull/3977
– refactor: separate live-renderer process prelude state by @mattias800 in https://github.com/mattias800/prosper/pull/3974
– Back memory-fed scalar offsets for raw wide data loads by @mattias800 in https://github.com/mattias800/prosper/pull/3979
– diagnostics: distinguish readback attempt volume from duration by @mattias800 in https://github.com/mattias800/prosper/pull/3980
– diagnostics: qualify draw exit snapshots by @mattias800 in https://github.com/mattias800/prosper/pull/3981
– refactor: keep renderer prelude in calling-thread state by @mattias800 in https://github.com/mattias800/prosper/pull/3982
– diagnostics: retain graphics queue-call origins by @mattias800 in https://github.com/mattias800/prosper/pull/3983
– tools: isolate declared test member facts in diagnostic scans by @mattias800 in https://github.com/mattias800/prosper/pull/3985
– refactor(live): return image resource status before extraction by @mattias800 in https://github.com/mattias800/prosper/pull/3986
– Clarify validation-prefix and target-cache alarm evidence by @mattias800 in https://github.com/mattias800/prosper/pull/3988
– Preserve declared reference-output diagnostic associations by @mattias800 in https://github.com/mattias800/prosper/pull/3989
– diagnostics: announce unsupported Wave64 shaders on every platform by @mattias800 in https://github.com/mattias800/prosper/pull/3993
– refactor(live): extract image resource materialization by @mattias800 in https://github.com/mattias800/prosper/pull/3991
– gpu: portable multi-wave Wave64 scalar mask reductions by @mattias800 in https://github.com/mattias800/prosper/pull/3997
– gpu: portable Wave64 read-first-lane broadcast and probe barrier safety by @mattias800 in https://github.com/mattias800/prosper/pull/3999
– Recheck submit visibility before each completion drain pop by @mattias800 in https://github.com/mattias800/prosper/pull/4004
– gpu: count numeric MBCNT source bits independently of fragment helpers by @mattias800 in https://github.com/mattias800/prosper/pull/4005
– diagnostics: observe direct WaitRegMem predicates by @mattias800 in https://github.com/mattias800/prosper/pull/4001
– gpu: implement numeric WQM nibble widening and exact SCC by @mattias800 in https://github.com/mattias800/prosper/pull/4006
– Observe direct texture comparison extents and outcomes by @mattias800 in https://github.com/mattias800/prosper/pull/4009
– gpu: preserve vote-derived addresses in fragment width proof by @mattias800 in https://github.com/mattias800/prosper/pull/4008
– gpu: lower proved fragment votes without game allowlists by @mattias800 in https://github.com/mattias800/prosper/pull/4010
– gpu: prove initialized logical-wave fragment vote traces by @mattias800 in https://github.com/mattias800/prosper/pull/4012
– gpu: prove width-independent masked fragment selections by @mattias800 in https://github.com/mattias800/prosper/pull/4014
– fix(recompiler): mask inactive vector compares without poison propagation by @mattias800 in https://github.com/mattias800/prosper/pull/4020
– Record first launches for Wolverine, 007, Onimusha, Hades II and Silent Hill 2 by @mattias800 in https://github.com/mattias800/prosper/pull/4026
– fix(replay): preserve requested fragment wave width by @mattias800 in https://github.com/mattias800/prosper/pull/4028
– hle: bound sceKernelSync to guest storage filesystems by @mattias800 in https://github.com/mattias800/prosper/pull/4029
– fix(frontend): build F9 capture matcher without Vulkan headers by @mattias800 in https://github.com/mattias800/prosper/pull/4037
– fix(kernel): return the available guest CPU mask by @mattias800 in https://github.com/mattias800/prosper/pull/4034
– fix(recompiler): lower normal-magnitude predicates with integer bits by @mattias800 in https://github.com/mattias800/prosper/pull/4052
– fix(playgo): enumerate validated manifest chunk identifiers by @mattias800 in https://github.com/mattias800/prosper/pull/4035
– memory: keep automatic mappings clear of fixed startup arenas by @mattias800 in https://github.com/mattias800/prosper/pull/4046
– fix(capture): retain realized guest fragment wave width by @mattias800 in https://github.com/mattias800/prosper/pull/4051
– loader: return errors for failed module sizing and seek by @mattias800 in https://github.com/mattias800/prosper/pull/4045
– kernel: return EBUSY when a semaphore poll cannot acquire by @mattias800 in https://github.com/mattias800/prosper/pull/4047
– docs: record title-wave handoff and Silent Hill setup captures by @mattias800 in https://github.com/mattias800/prosper/pull/4050
– loader: reject images without a PT_LOAD segment by @mattias800 in https://github.com/mattias800/prosper/pull/4055
– kernel: reject null thread joins before calling the host by @mattias800 in https://github.com/mattias800/prosper/pull/4057
– gpu: retain producing fragment FLOAT_MODE and exact zero comparisons by @mattias800 in https://github.com/mattias800/prosper/pull/4061
– loader: reject unresolved SELF load-segment backing by @mattias800 in https://github.com/mattias800/prosper/pull/4067
– diagnostics: announce unverified fragment F32 ADD/MUL mode semantics by @mattias800 in https://github.com/mattias800/prosper/pull/4070
– hle(graphics): derive OutputStatus resolution from the advertised mode by @mattias800 in https://github.com/mattias800/prosper/pull/4058
– Place ordinary automatic maps above fixed startup arenas by @mattias800 in https://github.com/mattias800/prosper/pull/4069
– gpu: identify the first failed fragment Wave64 vote in diagnostics by @mattias800 in https://github.com/mattias800/prosper/pull/4080
– hle: implement missing C11 try-lock and timed waits by @mattias800 in https://github.com/mattias800/prosper/pull/4072
– fix(abi): preserve variadic AL across bare import tail jumps by @mattias800 in https://github.com/mattias800/prosper/pull/4085
– build(windows): opt-in native-Clang TLS profile and lifetime regression by @mattias800 in https://github.com/mattias800/prosper/pull/4081
– feat(gpu): record faithful fragment compiler cases for offline replay by @mattias800 in https://github.com/mattias800/prosper/pull/4073
– gpu: implement portable compute DS_BPERMUTE gather by @mattias800 in https://github.com/mattias800/prosper/pull/4091
– Back per-draw raw x4/x8 scalar loads with owned snapshots by @mattias800 in https://github.com/mattias800/prosper/pull/3987
– loader: reject IL2CPP symbols beyond the loaded image by @mattias800 in https://github.com/mattias800/prosper/pull/4088
– run-windows: use ccache when present, fail fast without a Vulkan SDK by @yuriolive in https://github.com/mattias800/prosper/pull/4074
– ci: add ccache to the build jobs by @yuriolive in https://github.com/mattias800/prosper/pull/4077
– loader: recover runtime stub append failures (#3554 item 2) by @mattias800 in https://github.com/mattias800/prosper/pull/4097
– gpu: resolve eligible indirect compute dispatches on the device (#3656) by @yuriolive in https://github.com/mattias800/prosper/pull/4083
– gpu: retain explicit F32 transport profile through compiler and replay by @mattias800 in https://github.com/mattias800/prosper/pull/4092
– gpu/recompiler: execute owned Wave64 fragment packets and quad WQM by @mattias800 in https://github.com/mattias800/prosper/pull/4107
– tools/env: use forward-slash repo paths on Windows by @yuriolive in https://github.com/mattias800/prosper/pull/4112
– ci: cancel superseded runs, main-only ccache saves, parallel ctest, timeouts, docs-only gate by @yuriolive in https://github.com/mattias800/prosper/pull/4116
– gpu/capture: retain producing fragment launch context by @mattias800 in https://github.com/mattias800/prosper/pull/4113
– hle: preserve SDK inline APR read output slots by @mattias800 in https://github.com/mattias800/prosper/pull/4102
– docs: Assassin’s Creed Black Flag Resynced status and compatibility row by @yuriolive in https://github.com/mattias800/prosper/pull/4132
– docs: refresh the five-game title investigation checkpoint by @mattias800 in https://github.com/mattias800/prosper/pull/4135
– gpu: execute MBCNT from owned logical64 fragment packets by @mattias800 in https://github.com/mattias800/prosper/pull/4114
– tools: report actual nid census input scope by @mattias800 in https://github.com/mattias800/prosper/pull/4105
– tools: document task skills and check their metadata paths by @yuriolive in https://github.com/mattias800/prosper/pull/4111
– macOS/Rosetta: fix 6 of the core-job failures (#4043) by @mattias800 in https://github.com/mattias800/prosper/pull/4124
– tests: fix schedstat_probe_logic on Windows and run it serially by @mattias800 in https://github.com/mattias800/prosper/pull/4143
– gpu: collect bounded owned raster quads from real DrawItems by @mattias800 in https://github.com/mattias800/prosper/pull/4128
– app: diagnose missing Vulkan driver instead of terminating by @yuriolive in https://github.com/mattias800/prosper/pull/4144
– docs: retain the raster-quad scope evidence boundary by @mattias800 in https://github.com/mattias800/prosper/pull/4154
– fs: use 64-bit offsets for lseek, fseek and ftell on Windows by @yuriolive in https://github.com/mattias800/prosper/pull/4137
– sync ring: record the guest call site of every event (PROSPER_SYNC_RING_CALLERS) by @yuriolive in https://github.com/mattias800/prosper/pull/4149
– ampr: write the APR submit result slots as 32-bit values by @yuriolive in https://github.com/mattias800/prosper/pull/4146
– ci: uv/ruff/pytest python-quality ratchet on changed files by @yuriolive in https://github.com/mattias800/prosper/pull/4127
– hle/kernel: timed ERRORCHECK self-relock waits out the deadline, then ETIMEDOUT (libthr) by @mattias800 in https://github.com/mattias800/prosper/pull/4150
– loader: reject runtime DATA imports without a Program base by @mattias800 in https://github.com/mattias800/prosper/pull/4152
– libkernel: implement GetOperationMode, the coredump handler pair and PRT apertures by @yuriolive in https://github.com/mattias800/prosper/pull/4153
– docs: add diagnostics roadmap by @yuriolive in https://github.com/mattias800/prosper/pull/4151
– docs: explain the Black Flag init-function fault and the stack-check failure by @yuriolive in https://github.com/mattias800/prosper/pull/4160
– diagnostics: distinguish early persistent-color readback refusals by @mattias800 in https://github.com/mattias800/prosper/pull/4108
– present: report frame-time tail (p90/p95/p99) and 1% low by @yuriolive in https://github.com/mattias800/prosper/pull/4156
– tools: apply safe ruff autofixes across prosper Python (stacked on #4127) by @yuriolive in https://github.com/mattias800/prosper/pull/4130
– gpu: back one-hop nested x4/x8 loads in direct graphics stages by @mattias800 in https://github.com/mattias800/prosper/pull/4104
– AGC: submit multi-DCB arrays as one ordered batch by @mattias800 in https://github.com/mattias800/prosper/pull/4158
– tools: add module docstrings to Python files lacking one (stacked on #4130) by @yuriolive in https://github.com/mattias800/prosper/pull/4134
– gpu: report consumed SMEM words in targeted fold traces by @mattias800 in https://github.com/mattias800/prosper/pull/4118
– tools: fix ruff bugbear findings B904/B023/B007 (stacked on #4134) by @yuriolive in https://github.com/mattias800/prosper/pull/4136
– test(hle): cover AMPR userdata registration and completion by @mattias800 in https://github.com/mattias800/prosper/pull/4168
– kernel: give Windows guests a readable, validated ScePthread handle by @yuriolive in https://github.com/mattias800/prosper/pull/4129
– hle: register scePthreadAttrGetstack by @yuriolive in https://github.com/mattias800/prosper/pull/4166
– fix(vkval): resolve native Windows validation probes by @mattias800 in https://github.com/mattias800/prosper/pull/4163
– recompiler: lower numeric S_FF1_I32_B32 by @mattias800 in https://github.com/mattias800/prosper/pull/4063
– prosper-app: exit non-zero when the guest faulted; report worker-thread and host faults by @yuriolive in https://github.com/mattias800/prosper/pull/4145
– tools: record run conditions and refuse to compare mismatched runs by @yuriolive in https://github.com/mattias800/prosper/pull/4165
– gpu: retain keyless buffer consumer PCs beside matching vertex buffers by @mattias800 in https://github.com/mattias800/prosper/pull/4169
– gpu: prove scalar scratch initialization in owned fragment packets by @mattias800 in https://github.com/mattias800/prosper/pull/4164
– tests: measured 300 s TIMEOUT for the fragment-packet oracle tests by @mattias800 in https://github.com/mattias800/prosper/pull/4177
– tests: run c11_sync_bookkeeping on Windows too by @mattias800 in https://github.com/mattias800/prosper/pull/4178
– tests: construct the lock test’s contention instead of relying on the scheduler by @mattias800 in https://github.com/mattias800/prosper/pull/4185
– tools: drop the fragment-compiler reader-policy hash gate by @mattias800 in https://github.com/mattias800/prosper/pull/4186
– ci: collect seven more unittest-style tests via pythonpath (stacked on #4170) by @yuriolive in https://github.com/mattias800/prosper/pull/4183
– ci: add gitleaks secret-scan workflow by @yuriolive in https://github.com/mattias800/prosper/pull/4182
– docs: record that the Black Flag guest now runs and why every draw is dropped by @yuriolive in https://github.com/mattias800/prosper/pull/4196
– gpu: PROSPER_GPU_BREADCRUMBS names where the GPU stopped on a device loss by @yuriolive in https://github.com/mattias800/prosper/pull/4173
– tests: resolve the vkval scan test’s temp root (macOS /var symlink) by @mattias800 in https://github.com/mattias800/prosper/pull/4205
– docs: refresh title-wave integration and validation checkpoint by @mattias800 in https://github.com/mattias800/prosper/pull/4171
– test: use relative SDK pointers in buffer-publication fixture by @mattias800 in https://github.com/mattias800/prosper/pull/4181
– gpu: retain producing fragment entry facts in shipping packet preparation by @mattias800 in https://github.com/mattias800/prosper/pull/4190
– prosper-app: keep the grab drain and expiry poll at the top of the app loop by @mattias800 in https://github.com/mattias800/prosper/pull/4206
– tests: adopt GoogleTest, migrate 213 test files, enforce it for new tests by @yuriolive in https://github.com/mattias800/prosper/pull/4155
– fix: reject unusable capture comparisons and preserve graphics identity by @mattias800 in https://github.com/mattias800/prosper/pull/4172
– tests: GoogleTest migration follow-ups (Linux build fix, vendored gtest, live guards) by @mattias800 in https://github.com/mattias800/prosper/pull/4207
– tools/ci: architecture ratchet gate (#4198) by @yuriolive in https://github.com/mattias800/prosper/pull/4199
– Agent rules: architecture/performance ratchets and steady-state perf invariants (#4193) by @yuriolive in https://github.com/mattias800/prosper/pull/4204
– hle: skip zero-length segments in sceAgcDriverSubmitMultiDcbs by @yuriolive in https://github.com/mattias800/prosper/pull/4194
– perf-alarm: print where the frame budget goes at exit (frame-breakdown) by @yuriolive in https://github.com/mattias800/prosper/pull/4188
– tools/ci: structural ratchet rules, baseline path containment, platform seam and target tree docs (#4198) by @yuriolive in https://github.com/mattias800/prosper/pull/4215
– gpu: execute owned logical64 fragment resource chains transactionally by @mattias800 in https://github.com/mattias800/prosper/pull/4212
– ci: clang-format + clang-tidy, gated on changed lines only (#4210) by @yuriolive in https://github.com/mattias800/prosper/pull/4217
– gpu: prepare the producing PS USER_SGPR entry prefix by @mattias800 in https://github.com/mattias800/prosper/pull/4213
– ci: fix Windows App ctest syntax error in skip regex by @yuriolive in https://github.com/mattias800/prosper/pull/4226
– ci: fix main build breaks (gtest registration, Vulkan-gated diagnostics tests) by @yuriolive in https://github.com/mattias800/prosper/pull/4222
– hle: key APR completion delivery on a per-binding dialect (stacked on #4174) by @yuriolive in https://github.com/mattias800/prosper/pull/4200
– gpu/recompiler: integer packet RCP SQRT and direct RSQ by @mattias800 in https://github.com/mattias800/prosper/pull/4232
– tests: expect EVFILT_AMPR (-25) in AMPR completion tests by @yuriolive in https://github.com/mattias800/prosper/pull/4237
– ci: register test_indirect_dispatch_device_route as a gtest on Linux by @yuriolive in https://github.com/mattias800/prosper/pull/4233
– host: Windows data write-watchpoint on every guest thread (PROSPER_HWWATCH_ABS) by @yuriolive in https://github.com/mattias800/prosper/pull/4227
– test: update raw_register_wide_data for capture v69 tail by @yuriolive in https://github.com/mattias800/prosper/pull/4238
– ci: fix arch_ratchet_gate and ratchet_hook on Windows MinGW (^{commit} mangled by MSYS git) by @yuriolive in https://github.com/mattias800/prosper/pull/4239
– gpu: separate packet VGPR scratch from per-lane entry values by @mattias800 in https://github.com/mattias800/prosper/pull/4236
– docs: organize prosper/docs into topic folders by @yuriolive in https://github.com/mattias800/prosper/pull/4229
– docs: archive resolved docs, rewrite ROADMAP as current direction by @yuriolive in https://github.com/mattias800/prosper/pull/4231
– gpu: cache original fragment kernels with owned per-wave data by @mattias800 in https://github.com/mattias800/prosper/pull/4241
– gpu: admit a closed early-out block past the first s_endpgm in the split-T# proof (stacked on #4219) by @yuriolive in https://github.com/mattias800/prosper/pull/4234
– tests: migrate 62 more tests to GoogleTest (Linux/macOS/Vulkan-gated, CI-verified) by @yuriolive in https://github.com/mattias800/prosper/pull/4216
– Fix APR userdata lifetime across equeue handle reuse by @mattias800 in https://github.com/mattias800/prosper/pull/4175
– tests: exhaustive RDNA2 decode sweep; fix gather4 and D16 register-footprint under-counts by @yuriolive in https://github.com/mattias800/prosper/pull/4228
– gpu: preserve descriptor routing across read-only FLAT loads by @mattias800 in https://github.com/mattias800/prosper/pull/4252
– docs: allow concurrent compatibility and correctness checks by @mattias800 in https://github.com/mattias800/prosper/pull/4255
– fix(gpu): produce distinct perspective pull-model planes by @mattias800 in https://github.com/mattias800/prosper/pull/4245
– Fix APR result records and separate completed submit IDs by @mattias800 in https://github.com/mattias800/prosper/pull/4258
– fix(loader): validate initial Linux stubs before mapping by @mattias800 in https://github.com/mattias800/prosper/pull/4259
– Make fence build journal samples fault safe by @mattias800 in https://github.com/mattias800/prosper/pull/4261
– Materialize actual saved Wave64 mask words in owned packets by @mattias800 in https://github.com/mattias800/prosper/pull/4244
– loader: run unimported auto-linked PRX init at sceKernelLoadStartModule (#4139) by @yuriolive in https://github.com/mattias800/prosper/pull/4221
– fix(symbols): expose tied IL2CPP method candidates by @mattias800 in https://github.com/mattias800/prosper/pull/4264
– Fix owned nested x2 numeric VCC inputs for compute by @mattias800 in https://github.com/mattias800/prosper/pull/4263
– docs: add 007 First Light and Silksong progress entries by @mattias800 in https://github.com/mattias800/prosper/pull/4266
– gpu: execute owned per-wave raw x4/x8 graphics loads by @mattias800 in https://github.com/mattias800/prosper/pull/4270
– gpu: demand only reaching initial packet EXEC VCC SCC by @mattias800 in https://github.com/mattias800/prosper/pull/4249
– fix(host): recover Windows guest faults with explicit native state by @mattias800 in https://github.com/mattias800/prosper/pull/4267
– fix(host): single-gate PROSPER_HWWATCH_MAX warning (unbreak Docs diag-gate job) by @yuriolive in https://github.com/mattias800/prosper/pull/4282
– Silksong: restore all menu text (storage-image DST_SEL), implement its 9 missing calls, keep refused shaders by @mattias800 in https://github.com/mattias800/prosper/pull/4290
– fix(host): define module initializer callback and descriptor ABI by @mattias800 in https://github.com/mattias800/prosper/pull/4286
– gpu: explicit architectural EXP observation and completion-safe owned packet events by @mattias800 in https://github.com/mattias800/prosper/pull/4256
– test(savedata): release icon readback handles before replacement by @mattias800 in https://github.com/mattias800/prosper/pull/4294
– hle(memory): query Darwin direct readable memory window via mach_vm_region by @yuriolive in https://github.com/mattias800/prosper/pull/4288
– docs: support varied tracker headings, unadorned rungs, and unrecorded oracle state by @yuriolive in https://github.com/mattias800/prosper/pull/4289
– Fix #4276 stale contract tests; hand compute BGRA render targets in guest order (#4291) by @mattias800 in https://github.com/mattias800/prosper/pull/4297
– fix(gpu): bound original refused-shader observations by @mattias800 in https://github.com/mattias800/prosper/pull/4298
– Lower unsigned compute DPP row maxima with guarded CFG sources by @mattias800 in https://github.com/mattias800/prosper/pull/4271
– gpu: migrate test_rdna2_decode to GTest; pin SOP1/VOP3 predicate tables to LLVM by @yuriolive in https://github.com/mattias800/prosper/pull/4303
– gpu(recompiler): fix RDNA2 register-footprint counts for byte/short stores and FLAT D16 loads by @yuriolive in https://github.com/mattias800/prosper/pull/4312
– test: use SDK-relative registers in compute producer fixtures by @mattias800 in https://github.com/mattias800/prosper/pull/4329
– gpu: connect original fragment Wave64 to device draw transactions by @mattias800 in https://github.com/mattias800/prosper/pull/4281
– test(host): guard guest FS swap stub frame layout by @yuriolive in https://github.com/mattias800/prosper/pull/4327
– test(apr): call the APR stub with the guest ABI and install it once per process by @yuriolive in https://github.com/mattias800/prosper/pull/4285
– gpu: finalize ordered rendering after actual snapshot splits by @mattias800 in https://github.com/mattias800/prosper/pull/4284
– test: add dump-independent NID golden vectors by @yuriolive in https://github.com/mattias800/prosper/pull/4333
– test(hle): pthread key teardown conformance through the scePthread HLE by @yuriolive in https://github.com/mattias800/prosper/pull/4307
– test(gpu): pin fail-visible refusals for six unlowered opcodes by @yuriolive in https://github.com/mattias800/prosper/pull/4316
– hle/libc: call guest qsort/bsearch comparators in the guest ABI; strlcpy/qsort/bsearch HLE tests by @yuriolive in https://github.com/mattias800/prosper/pull/4295
– test(hle): sscanf contract tests through the registered HLE handler by @yuriolive in https://github.com/mattias800/prosper/pull/4299
– gpu: retain original scalar-buffer read demands and descriptor origins by @mattias800 in https://github.com/mattias800/prosper/pull/4342
– test(hle): printf/scanf/strtod contract tests through the registered HLE handlers by @yuriolive in https://github.com/mattias800/prosper/pull/4310
– hle/fs: parse guest fopen modes before the host CRT; fopen mode tests by @yuriolive in https://github.com/mattias800/prosper/pull/4313
– test: migrate messenger guard + compare_exec_masking to GTest by @yuriolive in https://github.com/mattias800/prosper/pull/4335
– test: cover direct-memory map failure rollback by @yuriolive in https://github.com/mattias800/prosper/pull/4336
– test(ci): sanitize SELF and ELF loader regressions by @yuriolive in https://github.com/mattias800/prosper/pull/4340
– test(hle): cover BatchMap partial failure prefix by @yuriolive in https://github.com/mattias800/prosper/pull/4343
– fix(loader): reject PT_LOAD filesz larger than memsz by @yuriolive in https://github.com/mattias800/prosper/pull/4347
– test(hle): cover MapDirectMemory2 failure state by @yuriolive in https://github.com/mattias800/prosper/pull/4346
– memory: prove fault safety of committed Windows direct-section ranges by @mattias800 in https://github.com/mattias800/prosper/pull/4350
– Add guarded floating DPP row rotation and exact native CFG routing by @mattias800 in https://github.com/mattias800/prosper/pull/4315
– docs: record bounded Sonic HUD fetch findings by @mattias800 in https://github.com/mattias800/prosper/pull/4353
– gpu: issue ordered read points for checked graphics RAW sources by @mattias800 in https://github.com/mattias800/prosper/pull/4332
– gpu: reassemble split quad scopes so llvmpipe can run owned fragment waves (#4277) by @mattias800 in https://github.com/mattias800/prosper/pull/4354
– docs(gpu): cite both guards behind the split-scope key’s primitive identity by @mattias800 in https://github.com/mattias800/prosper/pull/4361
– diagnostics: expose bounded Windows native HLE wait provenance by @mattias800 in https://github.com/mattias800/prosper/pull/4337
– test(ci): sanitize synthetic loader and relocation tests by @yuriolive in https://github.com/mattias800/prosper/pull/4360
– docs: add the stub-platform-arm debt, open questions and an APR placement recommendation to the target tree by @yuriolive in https://github.com/mattias800/prosper/pull/4363
– ci: fix main’s remaining Linux and Windows CI failures by @mattias800 in https://github.com/mattias800/prosper/pull/4368
– fix(gpu): recognise Silksong’s DCC-decompress helper; its 1.0 export painted the boot screen white by @mattias800 in https://github.com/mattias800/prosper/pull/4359
– fix(macos): gpu_replay did not compile on macOS; build it in the macOS App job by @mattias800 in https://github.com/mattias800/prosper/pull/4364
– fix(hle): macOS GC stop-the-world burst overflowed the pending-exception table (Silksong scene-load hang) by @mattias800 in https://github.com/mattias800/prosper/pull/4351
– test(fixtures): retry scratch creation when a peer removes the shared root by @mattias800 in https://github.com/mattias800/prosper/pull/4371
– macOS: AvPlayer backend on AVFoundation + VideoToolbox; skip an FFmpeg that cannot link for the target arch by @mattias800 in https://github.com/mattias800/prosper/pull/4326
– ci(ratchet_hook): derive the checkout root from –show-cdup, not –show-toplevel by @mattias800 in https://github.com/mattias800/prosper/pull/4373

 

Télécharger Prosper v0.2.3 (85.4 Mo)

Site Officiel

En savoir plus…

Il s’agit d’une version de Caprice modifiée par Frédéric Coste.
 

 
– Improve CRTC1 emulation;
– Improve BASIC debugger by stepping statements;
– Improve BASIC decoding;
– Fix minor bugs.

 

Télécharger Caprice Forever (XP) v22.6 (2.9 Mo)

Télécharger Caprice Forever (32 bits) v26.10 (4.7 Mo)

Télécharger Caprice Forever (64 bits) v26.10 (5.1 Mo)

Site Officiel

En savoir plus…

Il s’agit du meilleur émulateur de PlayStation One, devant ePSXe et pSX.
 

 
Caractéristiques:
– Recompilateur/JIT CPU (x86-64, armv7/AArch32, AArch64, RISC-V/RV64).
– Rendu matériel compatible avec les API D3D11, D3D12, OpenGL, Vulkan et Metal.
– Mise à l’échelle, filtrage des textures et couleurs vraies (24 bits) dans les moteurs de rendu matériels.
– PGXP pour la précision géométrique, la correction des textures et l’émulation du tampon de profondeur.
– Mélange précis via Rasterizer Order Views / Fragment Shader Interlock.
– Système de remplacement de textures dans les moteurs de rendu matériels.
– Rendu logiciel vectorisé et multi-threadé.
– Désentrelacement adaptatif au mouvement.
– Filtre de sous-échantillonnage adaptatif.
– Rotation d’écran pour les jeux de tir verticaux ou en mode « TATE ».
– Chaînes de shaders de post-traitement (GLSL, Reshade FX et préréglages Slang).
– Bordures décoratives affichées autour du contenu du jeu.
– « Démarrage rapide » pour ignorer l’intro du BIOS.
– Prise en charge des sauvegardes d’état, avec exécution anticipée et rembobinage.
– Compatible avec Windows, Linux et macOS.
– Lecture directe depuis CD, images bin/cue, fichiers bin/img bruts, MAME CHD, ECM à piste unique, MDS/MDF, CCD et formats PBP non chiffrés.
– Préchargement des images disque en RAM pour éviter les interruptions dues à la mise en veille du disque.
– Fusion des jeux multi-disques dans la liste/grille avec cartes mémoire partagées.
– Chargement/application automatique des patchs PPF.
– Démarrage direct des exécutables homebrew.
– Chargement direct des fichiers Portable Sound Format (psf).
– Audio étiré dans le temps lors de l’exécution hors de la vitesse 100 %.
– Prise en charge des manettes numériques et analogiques (le retour de force est transmis à l’hôte).
– Support des pistolets GunCon et Justifier (simulés à la souris).
– Support de la manette NeGcon.
– Préréglages de manette et configuration par jeu.
– Interface utilisateur Qt et mode « Big Picture ».
– Mises à jour automatiques avec canaux preview et stable.
– Analyse automatique du contenu — titres/hachages fournis par redump.org.
– Commutation automatique optionnelle des cartes mémoire par jeu.
– Prise en charge des cheats à partir de listes existantes.
– Éditeur de carte mémoire et importateur de sauvegardes.
– Overclocking CPU émulé.
– Débogage intégré et à distance.
– Support des manettes multitap (jusqu’à 8 appareils).
– Intégration RetroAchievements.
– Présence enrichie Discord.
– Capture vidéo via Media Foundation (Windows) et FFmpeg (toutes plateformes).
– Fonction de caméra libre.
– Émulation de cartouches via port parallèle.

 
Configuration requise:
– Windows 10/11 (7/8/8.1 ici), Linux (AppImage/Flatpak), macOS.
– Un CPU plus rapide qu’une patate. Mais il doit être x86_64, AArch32/armv7, AArch64/ARMv8 ou RISC-V/RV64.
– Un GPU capable de OpenGL 3.1 / OpenGL ES 3.1 / Direct3D 11 niveau de fonctionnalité 10.0 / Vulkan 1.0. Donc, en gros, n’importe quoi fabriqué au cours des 10 dernières années.
– Une manette compatible SDL, XInput ou DInput (par exemple XB360/XBOne/XBSeries). Les utilisateurs de DualShock 3 sous Windows devront installer les pilotes officiels DualShock 3 inclus dans PlayStation Now.

 

 

Les améliorations sont:
 
Preview Build:
– Fix spec violation in ROV clear (Stenzek)
– GPU/HW: Use correct format for ROV buffers (Stenzek)
– ClearSection() should not create an empty section (Stenzek)

 

Stable Build (or rolling release):
– SPU: Streamline per-voice flag processing
– SPU: Vectorize Gaussian interpolation
– SPU: Consolidate capture buffer writes
– SPU: Decode ADPCM nibbles in pairs
– VulkanDevice: Use timeline semaphores when available
– Tests: Fix core-tests building on Windows
– GPU/HW: Fix typo in CompilePipelines()
– Achievements: Fix some options potentially not live-updating
– Achievements: Check for login request in LoadStateFromBuffer()
– FullscreenUI: Fix extra uneven height in achievement notifications
– FullscreenUI: Reduce text size of small-mode category badges
– Qt: Remove empty widget text
– GameDB: Persona localizedName
– Update Italian translation (#3798)
– TaskQueue: Add GetOutstandingTasks() and ExecuteOneTask()
– Threading: Add GetProcessorCount()
– Core: Make TaskQueue thread count dynamic
– ObjectArchive: Use binary keys instead of strings
– ObjectArchive: Synchronize access internally
– HTTPCache: Use object archive synchronization
– GPUDevice: Use ObjectArchive for shader cache
– GPUDevice: Support looking up cached shaders and opaque keys
– GPUDevice: Add LoadPipeline() for supported backends
– GPU/HW: Use UIDs for shader generation
– GPU/HW: Use UIDs as shader cache keys
– GPU/HW: Use multi-threaded shader compilation
– GPU/HW: Use multi-threaded pipeline compilation
– VideoThread: Preserve command queue empty slot
– VideoThread: Enforce command producer ownership
– VideoThread: Keep successful software fallback
– VideoThread: Use video-owned fullscreen settings
– VideoThread: Destroy inline reconfigure commands
– VideoThread: Snapshot fullscreen state for resize
– VideoThread: Dispatch thread toggle failures safely
– VideoThread: Propagate thread startup failure
– FullscreenUI: Tweak separator style
– Qt: Add multi-instruction selection to debugger
– Qt: Persist debugger window state
– Qt: Add icons to context menu
– Qt: Fix empty debugger toolbar window title
– Qt: Fix icon missing on newly-added excluded paths
– Qt: Add context menu to game list exclusion list
– GPU: Add Disable Upscaled Direct Textures option
– GameDB: DisableUpscaledDirectTextures for Fear Effect
– Qt: Persist use-serial-file-names in cover downloader
– MSBuild: Force SHA256 source file hashes
– InputManager: Add hotkey flag for UI-activatable
– InputManager: Release cancelled hold bindings
– InputManager: Clear bindings when input is lost
– InputManager: Fix effect sync device matching
– ImGuiManager: Track text input separately
– InputManager: Type button transitions
– FullscreenUI: Add ‘Toggle Pause Menu’ hotkey
– FullscreenUI: Make cheats/achievements/leadboards hotkeys toggles
– FullscreenUI: Synchronize pause menu toggle
– PerformanceCounters: Ignore reset boundary sample
– Qt: Remove unnecessary usage of QOverload (#3799)
– D3DCommon: Use once_flag for library loading
– Threading: Add lightweight Mutex/ConditionVariable wrappers
– Core: Use lock_guard for settings accessors
– Core: Use Threading::Mutex for settings lock
– CDROMAsyncReader: Use lightweight threading abstractions
– Misc: Replace std::mutex with Threading::Mutex
– CDROMAsyncReader: Convert to namespace
– GPU/HW: Fix missing mask-or application on texture fallback
– GPU/HW: Add ‘Filter Framebuffer Uploads’ advanced option
– GameDB: Enable background texture filtering on more games
– Qt: Show inherited multi-sampling setting in game properties (#3800)
– GPU/HW: Add additional texture filters
– GameDB: Fix typo in DisableUpscaledDirectTextures
– GameDB: Add mouse for Panekit – Infinitive Crafting Toy Case
– CDROMAsyncReader: Use persistent thread
– CDROM: Fix possible incorrect restart track when playing
– FullscreenUI: Avoid double transition on achievements/leaderboards
– FullscreenUI: Fix toggling between windows with hotkeys
– FullscreenUI: Fix bullet separator at end of postfx settings
– FullscreenUI: Use popup list for texture filter options
– Misc: Use C++23 elifdef/elifndef
– System: Obey optimal frame pacing setting on Linux
– GPUDevice: Remove multiple sources of truth for shader dump directory
– StringUtil: Fix buffer overflow in BytePatternSearch()
– Timer: Use pause intrinsics when spin-sleeping
– Common: Use __yield() for CPU-pause on ARM
– PageFaultHandler: Fix unused variable warning
– dep/vixl: Fix deprecated-literal-operator warning
– StringUtil: Return first match in BytePatternSearch()
– dep/googletest: Update to v1.18.0
– Threading: Detect recursive locks in debug builds
– Error: Add wrappers for translating messages without object
– HTTPDownloader: Use string view and move semantics for callback error
– HTTPDownloader: Ensure all callbacks invoke through PollEvents()
– Settings: Turn debug window visiblity into a bitmask
– Achievements: Replace recursive mutex with lightweight mutex
– Qt: Add missing help text for savetitle/localizedtitle
– FullscreenUI: Replace recursive_mutex with lightweight mutex
– FullscreenUI: Allow verification of runtime-populated images
– Updater: Directly wait for parent to exit instead of using shell
– Qt: Dynamically adjust log window colours to theme
– Disable auto analog in Trap Gunner; add missing traits for Spyro x Sparx (#3801)
– Tests: Fix directory not cleaned up
– Threading: Add SharedMutex lightweight wrapper
– Achievements: Avoid deadlock with leaderboard trackers disabled
– Achievements: Avoid lock when settings unchanged
– Achievements: Use a second mutex for notification state
– Qt: Fix per-game achievement notification duration sliders
– Qt: Simplify output latency widget updates
– Qt: Bind audio output volume through regular settings updates
– Update duckstation-qt_es.ts (#3802)
– Qt: Fix latency description not updating
– Spanish (Spain) translation update 2026/09/24 (#3803)
– LightgunController: Create base class for lightgun controllers
– NeGcon: Create common base class for NeGcon controllers
– Controller: Unify some of the translation strings
– Threading: Add SharedLockGuard helper
– InputManager: Internalise private functions
– InputManager: Use atomics for rawinput/pointer count
– InputManager: Use atomics for host pointer position
– ImGuiManager: Read pointer state directly from InputManager
– InputManager: Reload input bindings after source hotplug
– InputManager: Extract internal state to private header
– InputManager: Use a shared mutex for synchronization
– InputManager: Use SmallString for binding conversions
– Qt: Move DS5 player LED setting into LED dialog
– SDLInputSource: Simplify polling
– SDLInputSource: Poll immediately after initializing
– SDLInputSource: Rely on reload to enable accelerometer
– SDLInputSource: Use persistent identifiers when mapping
– GameList: Fix possible null string-view construction
– Common: Use second thread for assertion dialogs
– Common: Use single isb for ARM PauseCPU()
– VideoThread: Use dynamic spin loop on ARM
– Timer: Use global initializer for timer frequency on Windows
– Qt: Add pill-label css class
– Qt: Display bound devices in controller pages
– Win32RawInputSource: Fix wrong OnInputDeviceConnected() call
– GameList: Use correct string_view constructor
– Common: Remove unnecessary include
– Qt: Simplify mute setting callback
– Qt: Fix doubled-up help description
– Update duckstation-qt_es.ts (#3805)
– Atualização Português do Brasil (#3806)
– Update Italian translation (#3807)
– MetalDevice: Drop feedback loop path
– VulkanDevice: Fix incorrect hazard tracking in stream buffer
– GPU/HW: Fix background replacements disappearing after TC toggled off
– GPU/HW: Simplify pipeline layouts
– ImGuiManager: Move blur constants into main UBO
– GPUDevice: Remove MultiTextureAndUBO pipeline layout
– GPUDevice: Move UNIFORM_PUSH_CONSTANTS_SIZE into base class
– D3D12Device: Remove MAX_UNIFORM_BUFFER_SIZE
– D3D12Device: Ensure all samplers are initialized in LookupSingle()
– FullscreenUI: Add background image blurring for headers
– FullscreenUI: Display subset icon as game icon in subset view
– ImGuiManager: Stash overlays in separate draw list when transition active
– ImGuiManager: Avoid unsafe read of context pointer on core thread
– Misc: Replace std::shared_mutex with Threading::SharedMutex
– GPU: Fix scanline sync before vertical_display_start
– GPU: Improve CRTC function readability
– Qt: Use posix_spawn for updater relaunch on Linux
– Misc: Remove more unused include guards
– FullscreenUI: Fix change disc menu getting stuck in some scenarios
– FullscreenUI: Size loading screen text and progress separately
– FullscreenUI: Display progress for on-demand game list load
– MDEC: Don’t clear output FIFO on new command
– FullscreenUI: Fix compiler warning
– Qt: Update machine translations
– Qt: Update English translation catalog
– CDImageMemory: Read each sector in its native format
– CDImagePPF: Handle non-mode2 sectors
– CDImageCHD: Read out the correct sector size depending on mode
– FullscreenUI: Fix focus reset on escape in game list search
– Deps: Update to 20261001
– Qt: Use AppRoot for translations
– VulkanDevice: Fix spec violation in ROV clear
– GPU/HW: Use correct format for ROV buffers
– INISettingsInterface: ClearSection() should not create an empty section

 

Télécharger DuckStation v0.1 build 12XXX (69.9 Mo)

Site Officiel

En savoir plus…

Les dernières versions de GameEX/Arcade, Multiplateforme et PinballX (32/64 bits) sont disponibles ci-dessous.
 
Notez que la version de GameEX inclue également la version ARCADE Edition qui était précédemment séparée.
 

 
Sachez que même si je ne les news pas souvent, les archives sont quand même très rapidement mises à jour sur notre site.
 

Télécharger PinballX v7.32 (328 Mo)

Télécharger GameEx v19.98 (460 Mo)

Télécharger GameEx Multiplatform v19.97 (271 Mo)

Télécharger GameEx Multiplatform Arcade Edition v19.97 (271 Mo)

Site Officiel

En savoir plus…

SharpEmu est un émulateur PlayStation 5 expérimental développé par par274, entièrement écrit en C# et conçu pour fonctionner sur Windows, Linux et macOS, même si le développement se concentre surtout sur Windows. Le projet est codé from scratch, sans reprendre d’autres émulateurs, et sert autant d’émulateur que de plateforme d’étude de l’architecture PS5.

 


 
L’émulateur est encore très jeune: aucun jeu commercial n’est jouable, mais il peut déjà charger des eboot.bin, exécuter des instructions CPU, lire les métadonnées des jeux, charger des modules système et initier certaines étapes du pipeline graphique. Plusieurs jeux testés atteignent des stades avancés comme sceVideoOut ou AGC, ce qui montre que le rendu commence à fonctionner, même si encore limité.
 
Le développement est actif, avec des builds Windows disponibles et des progrès réguliers. SharpEmu se concentre sur la mise en place d’une base technique solide avant de viser la compatibilité avancée ou la jouabilité.
 
En résumé, SharpEmu est un projet PS5 ambitieux, méthodique et en pleine construction, qui pose les fondations nécessaires pour une future émulation complète de la console.
 

 
Voici les changements:
– [Memory] Pre-reserve the guest address space on POSIX hosts (#905) (1759e18)
– [Pad] Reject pad handle 0 after the title opens a pad (#912) (ac8ffc3)
– [CPU] Cache readable stack ranges per thread for import arguments on POSIX (#911) (155add2)
– [SpirvTranslator] Use a flat input for v_interp_mov P0 on MoltenVK (#910) (9073974)
– [CPU] Emulate and rewrite SHA extension instructions on hosts without SHA (#909) (ab0e77e)
– Fix for DS,Little Nightmares, Little Nightmares III and Astro Bot shader (#913) (e17fb6f)
– test(shader): cover SAshrI64 translation (#914) (4799a1f)
– [GPU] performance: negative interval filter (b4c065a)
– [Ampr] Fix PakDirectoryTracker to handle multiple directories with the same name (#925) (a9e1c25)
– [Test] Prevented other tests from running the same alignment test in parallel (4d65ff6)
– [Kernel] Return packed directory entries for Quake II (50198a6)
– Gran Turismo 7 Fixes, AvPlayer, Razor CPU stubs, Net stubs (#927) (d0dd3fe)
– Astrobot / Demon’s soul performance improvement (#955) (c076513)
– [SpirvTranslator] perf: Clear vertex shader interpolation parameters before translating to SPIR-V (b480391)
– [GPU] Refresh the stencil plane through the depth image (#989) (a424a67)
– [readme] added new screenshot (5d64029)
– [readme] hi from astro-bot (658e839)
– Des dcc fixes (#1000) (36acf4a)
– [readme] update readme with new image (e007d43)
– libSceFont: scale layout metrics with font size and accept layout pointer in rdx (#1008) (8e1c625)
– [GUI] revision of default settings (#1009) (5a3755f)
– [SharedBackingViewsTests] using await Task.WhenAll instead Task.WaitAll (f199acd)
– [Gpu] Expose HDR output support and handle PQ buffer attribute changes (e7a4f0a)
– Fix/vulkan wave64 ballot masks (#1011) (6cebf7e)
– fix(agc): patch indirect-buffer continuation links (#1012) (6cac2b5)
– Fix/gen5 shader resource handling (GTA 5) (#1015) (e01198a)
– Perf computed shaders (#1013) (ddaf7ff)
– [Font] Fix font face creation (#1010) (0c616d8)
– [readme] update game order and screenshot (375d434)
– chore: bump version to 0.0.5-nexus (#1018) (6fe8b87)

 

Télécharger Sharpemu v0.0.5 (57.4 Mo)

Site Officiel

En savoir plus…

Le projet KytyPS5 est un émulateur PlayStation 5 pour Windows, développé par Nmzik, qui s’appuie sur une version profondément modifiée du Kyty original créé par InoriRus. Il vise à offrir une compatibilité PS5 nettement supérieure à celle du projet initial, en se concentrant sur le démarrage des jeux, la stabilité et la prise en charge progressive des titres commerciaux. L’émulateur est conçu pour fonctionner sans modules LLE externes, ce qui simplifie son utilisation et réduit les dépendances techniques. Le développeur indique que le projet est encore en phase expérimentale, mais déjà capable de lancer certains jeux 2D et plusieurs jeux 3D, avec un objectif clair: améliorer la compatibilité avant de se concentrer sur les performances ou la précision graphique.
 
KytyPS5 fonctionne exclusivement sous Windows et semble optimisé en priorité pour les cartes graphiques NVIDIA, même si d’autres GPU peuvent fonctionner avec des résultats variables. Le projet adopte une approche pragmatique: il cherche d’abord à faire démarrer les jeux, quitte à sacrifier la fidélité visuelle ou la vitesse d’exécution dans les premières versions. Le code est activement développé, avec des mises à jour fréquentes, ce qui en fait l’un des projets PS5 les plus dynamiques actuellement disponibles. Le développeur met en avant une volonté de transparence, en remerciant explicitement InoriRus pour le projet original, tout en assumant une réécriture et une refonte majeure du code.
 
En résumé, KytyPS5 est une continuation non officielle mais assumée du premier Kyty, transformée en un émulateur PS5 moderne, plus ambitieux et plus fonctionnel, qui cherche à devenir une référence dans l’émulation de la console de Sony.
 

 
Les changements:
– Remove redundant per-dispatch checks and buffer resets
– Clamp compute LDS to the device limit and ignore unopenable gamepads
– fix linux CI by @Nmzik in #972
– DualSense haptics and controller speaker sound bluethooth by @Pyxellator in #969
– Improve Hades II compatibility by @nomolao2-cell in #964
– controller: cycle DualSense speaker volume, vibration and trigger intensity in game by @Cosmo in #946
– audio: fix popping and time-stretching in output by @mhakkuh in #966
– Lower finite GPU-selected image descriptors through shared indirect b…
– Remove dead shader instruction cycles with linear liveness traversal
– Stub NetResolverAbort import AzqoBha7js4 with success
– Collect shader interface metadata in place without copying resources
– Specialize shader resources in place and fuse buffer refresh work

 
(Temporary build compiled from this fork pending official releases.)

 

Télécharger KytyPS5 r261004 (24.0 Mo)

Site Officiel

En savoir plus…

CloudpilotEmu est un émulateur pour les appareils PalmOS à base de Dragonball qui fonctionne dans un navigateur web. L’émulateur est dérivé de l’émulateur POSE original.
 

 

Vous trouverez ci-dessous la liste des appareils actuellement supportés:
 
– Pilot, Palm Pilot
– Palm III
– Palm IIIxe, Palm IIIx, Palm IIIe
– Palm IIIc
– Palm Vx, Palm V
– Palm VII, Palm VII EZ, Palm VIIx
– Palm m500, Palm m505, Palm m515
– Palm m520 (prototype non commercialisé d’un modèle 5xx haute résolution)
– Palm m100, Palm m105, Palm m125, Palm m130
– Palm i705
– Tungsten W (version sérigraphiée)
– Tungsten E2, E3 (une version grand écran du E2 créée spécifiquement pour l’émulation par Dmitry Grinberg)
– rePalm paravirtualisé (une version paravirtualisée de PalmOS créée par Dmitry Grinberg qui offre des améliorations de performances considérables par rapport au matériel réel émulé)
– Handera 330, 330c (la version couleur perdue du 330c)
– Sony PEG-S300, PEG-S320
– Sony PEG-S500C series
– Sony PEG-T400 series
– Sony PEG-N600C series
– Sony PEG-T600C series
– Sony PEG-N700C series
– Sony PEG-T650C series
– Sony PEG-NR70 series
– Acer S1x
– Legend P168 (sans support de carte SD)
 

Des fichiers utiles sont disponibles ici.
 

Version en ligne ici.
 

Télécharger CloudPilot v2.3.0 (27.0 Mo)

Site Officiel

En savoir plus…

ShadPS4 est un émulateur préliminaire de PS4 pour Windows et Linux écrit en C++ créé par Shadow (d’ou il tire son nom), auteur et contributeur de projets prestigieux comme PCSX, PCSX2, PCSP, JPCSP, Arcadeflex, RPCS3…
 
A noter qu’un module permettant l’utilisation du Netplay est disponible ici.
 

 
Les changements principaux en résumé:
Welcome back to another shadPS4 release . It is over one month since our previous release and guess what we are back again with a lot more fixes and a lot more playable games . Rapid work has been done in different areas of the emu, but i guess the glory goes to the huge amount of GPU fixes that improved so many games, some of them are really playable now . I won’t steal the fun of discovering these, so here is a brief list of changes..

 
Core
– Rewrote signal emulation again
– Fixed incorrect error return on attempting to create a file in a nonexistent folder in a writable mount
– Fix reserved region coalescing in POSIX address space code
– Support loading entitlements from RIF licenses
– Optimized logger by replacing hash map with table lookup and hide implementation details
– Support loading DLC as ZAR
– Reworked slot vector
– Fixed sceKernelReserveVirtualRange alignment and add ClearName
 
Libraries
– Use present scheduler for blank frame prepare
– np_auth : Change default GetAuthorizationCode returns to be valid
– np_trophy: Fixed displaying of trophy name
– http2 : Fixes and cleanups
– np_tss : Added TSS support
– camera : Use a system mapping for camera frame data
– np_utility: Initial impelmentation
– vdec2: support for h265/hevc
– ajm mp3: rely on ffmpeg parser for packet boundaries
– Kernel.Pthread: Remove RunThread stack logging
– np_web_api : Added pTo and pFrom to OrbisNpPeerAddressA support
– Very basic HLE Keyboard library
– scePthreadRwlockTimedrdlock / scePthreadRwlockTimedwrlock take a relative timeout in microseconds
– Implemented sceKernelGetProcessType
– Implemented sceKernelReleaseFlexibleMemory and POSIX mlock/munlock aliases
 
Video Core
– Improve tsharp robustness
– Use stb_image_write for screenshots
– Emulate scaled min/max blending
– Do not auto-select a software rendering device
– Decode sRGB for A2R10G10B10Srgb display buffers
– Handle QuadStrip as a triangle strip
– Add R8G8Srgb fallback to R8G8Unorm
– buffer_cache: Refactor buffer manager with sparse arenas
– Commit the emulated-LDS allocation taken from the stream buffer
– Only enable sampler comparison for comparison fetches
– Respect SPI_BARYC_CNTL front-face encoding
– Invalidate cached images after raw buffer writes
– Fixed locking behaviour for signals delivered to GPUComm thread
– buffer_cache: Rework memory tracker and implement batched uploads
– Moved on_submit callback before EndSession
– Fixed compute shader floating-point mode
– page_manager: Keep the fault probe within the faulting page
– Bind a default sampler for S# with undefined fields
– Fix sparse backing offsets, barriers, and memory budgeting
– texture_cache: Avoid associating color images with stencil
– Fixed mip layout and detiling of tiled textures
 
Shader recompiler
– Properly handle BaryCoord attributes on non-AMD GPUs
– Compute GDS offset dynamically instead of as compile-time constant
– Storage buffer related clean-up
– Neo: MIMG instructions
– Improve ssa rewrite pass correctness and readability
– Add support for virtual registers
– Add ssa destruction pass
– Decorate written storage buffers as Coherent
– Structurize later in the pipeline and cleanup
– Enhance shared memory barrier handling and add divergent loop detection
– Split resource tracking and flatten load from buffer for sharp source
– Reimplemented B64 SALU opcodes with U64 masks
– Implemented S_MEMTIME
– Implement S_BITSET0_B64 and S_BITSET1_B64
– Skip lowering for null buffer sharps
– Implemented some V_CMPX_U64 ops
– Lower wave64 constructs for wave32
– Refactor runtime info as two tagged unions
– resource_patching_pass: Accept ds_append/consume without users
– Implement support for base vertex/instance in indirect draws
– Recognize sharp sources broadcast via V_READFIRSTLANE_B32
– Properly check for immediate args in GetRealValue
– Refactored parser to enable vertex count calculation for position only copy shaders
– Implemented fragment sample coverage input
– Added pull-model barycentric support
– Test S_BITCMP_B64 against the full 64-bit src
– Fixed geometry invocation count comparison
– Lower ballot and MBCNT as a pair
– Define SampleId for BaryCoordSmoothSample on the KHR path
– Eliminate readlanes before the tessellation and ring passes
– Read user data from the flat buffer
– Fix gradient and offset for 1D images
– Lower PackedAncillary from attribute loads
– resource_patching: Patch thread id add instead of id itself
– Allow InverseBallot folding to fail on unhandled immediate arguments
– Fix OpImageTexelPointer coords for 1D
– V_CVT_PK_U8_F32 fixup
– V_ALIGNBIT_B32 / V_ALIGNBYTE_B32 fixup
 
ShadNet
– Online trophy support

 
Liste de compatibilité ici.

 

Télécharger ShadPS4 v0.19 (29.9 Mo)

Télécharger ShadPS4 (GUI) v365 (26.3 Mo)

Site Officiel

En savoir plus…

shadPS4 est un émulateur PlayStation 4 open-source. Depuis la version 0.12.1, il abandonne son interface graphique intégrée pour fonctionner uniquement en ligne de commande.
 
Pour faciliter son usage, une interface externe est disponible. Elle permet de lancer des jeux, configurer les options, et suivre les performances via une interface visuelle simple et intuitive.
 

Cette interface est développée séparément et reste compatible avec les futures versions de shadPS4.
 



 
Les changements:
– Autofill the processor and GPU information from the log into compatibility reports (#455)
– New Crowdin updates
– Misc fixes

 

Télécharger ShadPS4 (GUI) v365 (26.3 Mo)

Site Officiel

En savoir plus…

GamePlay est une interface qui centralise DosBox, DosBox‑X, ScummVM et DSP Emulator pour lancer des jeux MS‑DOS, Arcade, consoles et micro‑ordinateurs 8‑bits sans aucune configuration. Les jeux fournis sont déjà optimisés pour offrir le meilleur rendu possible, et vous pouvez aussi ajouter vos propres titres en important simplement une archive ZIP ou un CD‑ROM. L’application détecte automatiquement la langue et fonctionne aussi bien sous Windows que sous Linux ou macOS via compilation.
 

 
Les changements sont les suivants:
 
General
– Removed DSP Emulator information from the main executable. It is now updated from the game list
– Added support for PC-98 games
– Small fixes here and there
 
ScummVM
– Finally fixed language selection, many games work now

 

Une version intégrale comprenant des images, manuels, émulateurs et bien plus encore est accessible ici.
 

Télécharger GamePlay v0.99b (26.8 Mo)

Site Officiel

En savoir plus…

Pureikyubu est un émulateur open source de Nintendo GameCube, intégrant également l’émulation de la Game Boy et de la Game Boy Advance, actuellement en cours de développement et basé sur Dolwin.

 

Le but de l’émulateur est de rechercher les caractéristiques matérielles de la GameCube et de faire de la rétro-ingénierie sur les technologies utilisées pour développer des jeux pour cette plateforme.
 


 
Les améliorations sont les suivantes:
 
– Merge pull request #461 from ogamespec/gfx-dump
– GFX: the command dump (gfxdump) records the stream the CP pushes into the XF
– Merge pull request #460 from ogamespec/soft-gfx-fixes
– GFX: the software pipeline draws the bootrom and the movie players
– Merge pull request #459 from emu-russia/458-elaborate-video-out-and-misc-fixes
– Interface: the video output window follows the window it is in, and the main window reports the clocks of the emulation (issue #458)
– Merge pull request #457 from ogamespec/ui-font-sharpness
– Interface: the text is drawn one texel to one pixel, at any display scale

 

Télécharger Pureikyubu (32 bits) v1.4 (1.2 Mo)

Télécharger Pureikyubu (64 bits) v1.9.1 (2026/10/04) (2.4 Mo)

Site Officiel

En savoir plus…

‘Xbox 360 Controller Emulator’ est une bibliothèque de wrappers qui traduit les appels XInput en appels DirectInput, et permet le support des pads non-compatibles XInput dans les applications (surtout des jeux).
 
En d’autres termes: x360ce vous permet d’utiliser n’importe quel pad dans les jeux qui supportent à la base uniquement le pad XBOX360 !
 
Notez que la version AnyCPU s’exécute nativement en 32 ou 64 bits selon le système. Elle est donc la seule version à jour à privilégier.

 
x360ce_General
 
Plus d’infos sur le site officiel.
 

Télécharger x360ce (AnyCPU) v4.24.60 (18.5 Mo)

Télécharger x360ce (64 bits) v3.2.9.82 (1.6 Mo)

Site Officiel

En savoir plus…





https://getourbonus.com/fr/accueil

https://www.romspedia.com/