Il s’agit d’un émulateur de PlayStation 4 préliminaire. Testé uniquement avec les GPU AMD. Peut ne pas fonctionner avec NVidia pour le moment.
L’objectif est de créer un cadre autonome pour la reconstruction des shaders, la traduction des tampons de commandes et la gestion de la mémoire GPU, afin que d’autres puissent l’utiliser. Ce projet l’utilise pour exécuter des binaires “Linux” sous Windows.
Les changements:
– libSceSaveData things by @igor725 in #52
– libSceSharePlay initial implementation by @TylerJaacks in #51
– Another libSceSaveData thing by @igor725 in #54
– Implement ioctl+fcntl IFile functions by @igor725 in #56
– Do not close the emulator if message box failed by @igor725 in #58
– Implement some deprecated SaveData API by @igor725 in #59
– Stub libSceVrTracker + Cleanup + libSceNgs2 things by @igor725 in #60
– Move zlib by @SysRay in #62
– Some libScePngDec by @igor725 in #63
– Some libSceNet functions by @igor725 in #64
– Implementation attempt: sceNetEpoll things by @igor725 in #65
– Gamereport by @igor725 in #66
– Work by @SysRay in #67
– intercepts, + window resize, + fullscreen config by @SysRay in #69
– Some functions to get the original libSceNgs2 wroking by @igor725 in #68
– Remember window position and size by @igor725 in #70
– Fix libScePngDec implementation by @igor725 in #71
– Gamereport request by @igor725 in #72
– unittest + frame limiting by @SysRay in #73
– Unit tests action by @igor725 in #74
– Rework GameReport a bit by @igor725 in #75
– Stub sceRazorIsLoaded by @igor725 in #76
– Fix /dev/random creation by @igor725 in #77
– Fixes by @igor725 in #78
– Move initialization of /dev/zero and /dev/null, meet POSIX standard by @minecraft8997 in #79
– NpToolkit2, NpParty, Voice stubs by @igor725 in #80
– Fix deps for core + config_emu|pthread|appcontent things by @igor725 in #81
– libSceNet| Resolver by @igor725 in #82
– GameReport| Locales by @igor725 in #83
– Work -> feature by @SysRay in #85
– Stubs and functions by @igor725 in #86
– More translations for GameReport by @igor725 in #84
– Proper multiple display support by @igor725 in #88
– Stub some funcs by @igor725 in #89
– Moved third_party to new repo by @SysRay in #91
– Symbol stubs by @kr1spy2115 in #90
– Savedata backups by @igor725 in #87
– Format inplace by @igor725 in #92
– videout| fix image handling race condition by @SysRay in #94
– Fromat inplace fix by @igor725 in #93
– Let ffmpeg decide by @igor725 in #95
– add emulator version by @SysRay in #97
– Autofill emulator version in game report by @igor725 in #98
– Work by @SysRay in #99
– libSceGameLiveStreamingSetMaxBitrate + libSceUsbd symbols by @Ordinary205 in #101
– Cleanup + Json things by @igor725 in #100
– Update window title by @igor725 in #102
– Discord release notifier by @igor725 in #103
– Fix vsync description + ngs2 things by @igor725 in #106
– Multiple Symbols by @Ordinary205 in #105
– Revert audio change by @igor725 in #108
– work -> features by @SysRay in #109
– libSceVoice Symbols by @Ordinary205 in #110
– Multiple Symbols (Part 2) by @Ordinary205 in #112
– Wiki thing by @igor725 in #55
– libSceHttp early implementation by @minecraft8997 in #104
– Fix wiki action by @igor725 in #113
– Some libc missing syms by @igor725 in #114
– Moving net code to core by @igor725 in #111
– Multiple gamepads support by @igor725 in #115
– Some config range checks and wiki update by @igor725 in #116
– Multiple stubs and implementations by @igor725 in #117
– Toggle fullscreen keybind by @igor725 in #118
– Minor libSceUlt research by @igor725 in #119
– Work by @SysRay in #121
– More stubs, libc implementations and scePadOpen fix by @igor725 in #120
– Multiple Symbols (Part 3) by @Ordinary205 in #122
– Fix all kinds of bugs across libScePad by @igor725 in #124
– Add json validation schemas to config files by @igor725 in #123
– Error codes cleanup + more scePad fixes by @igor725 in #125
– Update wiki info and json schemas by @igor725 in #126
– Ngs2 things again by @igor725 in #128
– Handle ps_regs==nullptr case by @igor725 in #127
– Custom verbosity level for each logging module by @igor725 in #129
– Work by @SysRay in #130
– libScePad and libScePthread fixes + some stubs by @igor725 in #131
– Work by @SysRay in #133
– render| v.0.5-nightly_27.04.24 by @SysRay in #134
– Get rid of pad’s backend aliases by @igor725 in #132
– Fix OpenFile formatting by @igor725 in #135
– Fix other strings too by @igor725 in #136
– move runtime + main to public by @SysRay in #137
– Fix renderer version displaying by @igor725 in #138
– fix vulkan limits by @SysRay in #139
– MemoryManager + Missing Symbols fix by @SysRay in #140
– small fixes by @SysRay in #141
– vulkanSetup fixes, + exception(more infos) by @SysRay in #143
– Stubs again by @igor725 in #142
– fix exception handling by @SysRay in #144
– libScePngEnc implementation by @igor725 in #146
– Correct libSceAudioOut behavior by @igor725 in #145
– Multiple Symbols (Part 4) by @Ordinary205 in #148
– Fix gmtime_s stack corruption and distorted FLOAT_8CH sound by @igor725 in #147
– sceNpSignaling library stub and log fix by @kr1spy2115 in #150
– work -> features by @SysRay in #151
– vfix imgui resize crash by @SysRay in #152
– Trophies system by @igor725 in #149
– Rework hotkey handling + cleanup by @igor725 in #153
– Fix unused iterator by @igor725 in #154
– Set of logarithm funcs + config fix by @igor725 in #156
– Trophies list by @igor725 in #155
– Add symbol names and paths to stacktrace by @igor725 in #157
– Disable IO vbuffer by @igor725 in #158
– Missing symbols and minor fixes by @igor725 in #159
– Work by @SysRay in #160
– Fix sampling rate for ngs2 sound by @igor725 in #161
– Multiple Symbols (Part 5) by @Ordinary205