What's Changed
- fix(build): register relinker tests with CTest by @SamG-Coder in #2
- Expand native PS5 homebrew compatibility and regression coverage by @SamG-Coder in #3
- fix: Linux build and runtime fixes found while booting a retail UE title by @Pacuka in #7
- feat(random): implement sceRandomGetRandomNumber by @Pacuka in #8
- feat(rtc): implement libSceRtc date and tick functions by @Pacuka in #9
- docs: correct SPIR-V validation claim and a stale line citation by @obelisk-complex in #16
- fix(exceptions): interpose libstdc++ ABI on Linux so the project's own unwinder drives it by @obelisk-complex in #14
- fix: correct sscanf %x signedness and avoid a substr copy by @obelisk-complex in #15
- test(agc): fix and re-enable 3 of 8 bitrotted AGC driver tests by @obelisk-complex in #23
- test: wire up the orphaned exception runtime test by @obelisk-complex in #21
- Feat/sce module load by @boykopovar in #10
- libs: add libRenoirCore.PS5 stub prx (23 NIDs) by @Pouare514 in #31
- Boot Demon's Souls to its first level: AGC recorder driver, runtime, audio, Bink fixes by @yumlevi in #5
- libs: libfmod/libfmodstudio with real FMOD signatures + SDL audio backend by @Pouare514 in #33
- libs: add libcohtml stub prx (50 NIDs) + Prospero deploy rename by @Pouare514 in #34
- fix: support SDK startup, linear framebuffers and indexed draws by @SamG-Coder in #24
- feat(agc): emit indexed indirect draws by @Pacuka in #40
- feat(libc): sscanf_s on linux by @oneandonlydean in #63
- fix(recompiler): widen constants of 64-bit operands instead of repeating them by @Pacuka in #39
- fix(relinker): report buffered output write failures by @gdarko in #43
- fix(libkernel): build sceKernelVirtualQuery on linux by @oneandonlydean in #44
- fix(relinker): skip the flagless dynlib data segment in linux guest modules by @oneandonlydean in #45
- feat(input): support game controllers and configurable bindings by @MartinCajiao in #46
- fix(pad): add missing header for log macros to pad input cpp by @boykopovar in #64
- fix(relinker): align the linux header load segment to the largest segment alignment by @oneandonlydean in #47
- feat(libkernel): hinted and no-overwrite mappings, virtual range names and usleep by @oneandonlydean in #50
- feat(libc): mspace memalign, malloc stats, thread-unsafe flag and nested mspaces by @oneandonlydean in #49
- fix(libc): don't walk guest frame pointers when reporting an unhandled exception by @oneandonlydean in #52
- feat(libc): operator new/delete, bounds-checked functions, char locale facets and runtime helpers by @oneandonlydean in #51
- feat(userservice): user name, user number and accessibility settings of the initial user by @oneandonlydean in #53
- feat(relinker): lower register-form EXTRQ and relocate following instructions for short sites by @oneandonlydean in #54
- feat(libkernel): pread, pwrite, getdents and getdirentries on linux by @oneandonlydean in #56
- feat(json2): implement sce::Json values, strings, arrays, objects, parser and null-access callback by @oneandonlydean in #57
- fix(agc): keep a replaced Vulkan device alive by @oneandonlydean in #59
- fix(agc): reject primitive restart only for indexed draws by @oneandonlydean in #60
- feat(agc): DMA_DATA cache policy hints and GDS source/destination by @oneandonlydean in #61
- feat(agc): ACB markers, index buffer unbinding and address in errors by @oneandonlydean in #62
- fix(agc): keep BGRA color targets resident between draws by @SamG-Coder in #65
- feat(fiber): implement fibers on linux by @oneandonlydean in #48
- refactor(agc): make frame timing logs optional by cmake option by @boykopovar in #67
- fix(shader): translate scalar byte and short sign extension by @SamG-Coder in #66
- fix(kernel,audioout,relinker): thread/mutex correctness fixes and --windows-gui by @QDarkRex in #25
- fix(kernel): use SCE kernel error codes in equeue, direct memory and mutex by @QDarkRex in #26
- fix(video): terminate process on gpu and presentation thread failures by @boykopovar in #72
- fix(shader): support scalar bit operations and 64-bit SAVEEXEC by @SamG-Coder in #70
- Fix/frame flicking by @boykopovar in #76
- feat(libSceMouse): implement stateful mouse API exports by @julienlgy in #73
- fix(shader): support byte permutation and fix compiler lifetime bugs by @SamG-Coder in #74
- fix(build): link json and fiber tests with libc by @boykopovar in #87
- fix(nid): always static linking for nid patcher by @boykopovar in #88
- fix(agc): preserve inputs for deferred buffer copies by @boykopovar in #94
- feat(tools): progress map and pull request progress reports by @adriadam10 in #11
- Fix/tests agc main by @boykopovar in #95
- docs: add pull request template with the review checklist by @adriadam10 in #89
- ci: build and test on Linux and Windows by @adriadam10 in #41
- ci: label pull requests by area by @adriadam10 in #91
- ci: label pull requests that conflict with main by @adriadam10 in #90
- refactor(kernel): share SCE kernel error codes through KernelErrors.hpp by @QDarkRex in #27
- fix(libcohtml): fix build libcohtml with target libs on linux by @boykopovar in #99
- Feat/provide release by @boykopovar in #103
- fix(ci): use git bash for windows release by @boykopovar in #104
New Contributors
- @SamG-Coder made their first contribution in #2
- @Pacuka made their first contribution in #7
- @obelisk-complex made their first contribution in #16
- @boykopovar made their first contribution in #10
- @Pouare514 made their first contribution in #31
- @yumlevi made their first contribution in #5
- @oneandonlydean made their first contribution in #63
- @gdarko made their first contribution in #43
- @MartinCajiao made their first contribution in #46
- @QDarkRex made their first contribution in #25
- @julienlgy made their first contribution in #73
- @adriadam10 made their first contribution in #11
Full Changelog: https://github.com/boykopovar/AnyPS5/commits/v0.1.0