SharpEmu v0.0.3-fran1
·
93 commits
to main
since this release
Automated SharpEmu v0.0.3-fran1 build for commit 357bc31.
Changes
- initial commit (
4d73f46) - update readme and upload test logs (
18db685) - [CI] added (
05b7634) - update readme (
d4cd4eb) - [github] added compatibility template (
7ce6b9e) - [github] update compatibility template (
51d2047) - update readme (
73ae502) - another hle implements, especially for mutex calls (
028494a) - A dozen changes; new HLEs, AV fixes, ELF loader fixes, new return codes, etc. (
1f71c97) - [github] added issue config & reuse (
a4b5171) - [github] added bug report issue template (
d8c44bb) - [github] bug_report fix (
3cf96f3) - rework TLS allocations, more HLE's, increase import loop history (
1a1d61b) - [dotnet/ci] constant version (
0a4b36f) - reuse (
8c39a55) - [ci] update actions Node 20 deprecation (
0ede7c7) - fix: dereference of a possibly null reference. (
cecf55b) - Upgrade GitHub Actions to Node 24 (
8f108ca) - More HLE implements: wcs* (
71ba5cf) - PlayGo, VideoOut minimum HLE implements and fix some direct runner (
812879a) - fix dotnet version on Github Actions (
7a915e8) - fix for actions (again) (
fa46819) - correct patch (
02eb9b3) - More new HLE's and fixes (
233af12) - [ci] temporary fix (
9944389) - Added more HLE's (
0c859f0) - more HLE's and fix cpu execution some titles (
bbf5ff7) - update readme for new titles (
fee6af3) - update readme (
a1dea49) - [kernel/videoOut] extend memory managements and videoOut (this is not a swapchain) (
1ea1396) - [readme] added rendering texture from Dreaming Sarah (this is just a presenter draw, not GPU swapchain) (
79e767e) - [readme] update jpg (
bc297fa) - reuse (
fad61e1) - change jpg to sharpemu videoOut test window (
7bd1e8d) - [videoOut] add minimal Vulkan swapchain presenter (
5d204af) - [kernel] Add guest memory support (
08b315b) - [cpu] Add guest thread continuation (
2a52ccf) - [kernel] Add thread and event primitives (
5512da9) - [hle] Add missing service exports (
5afa5e1) - [video] Add Vulkan presentation (
464422f) - [video] Add game title to window (
dad85b8) - [fiber] synchronization problems have been fixed for such a titles: Demon's Souls [ampr] new exports [memory] trampoline fixes (
d134f9b) - [playgo] In some games, chunk scenarios assertion rewrite (
01ebab9) - [readme] update (
992ef68) - [readme] edit for new milestones (
3184256) - upload logo (
0e37bc9) - [readme] logo align (
7c83f7f) - [readme] alignment (
caee2ad) - [sceShare] initial share exports (
4777ec4) - [agc] fix shader invalid argument (
70048cb) - [appContent] correct way to get metadata from game (
0f0ec9a) - [kernel] pthread improvements (
e581fe4) - [npManager] initial Network Platform implement (just set game title etc.) (
4ab614e) - [kernel] Guest-thread blocking for pthread_mutex_lock is currently disabled (
a5172fd) - [core] Improve native execution and guest threading (
0e922a7) - [libs] Update AGC and fiber exports (
418d46b) - [libs] Update AMPR and PlayGo exports (
46b3a20) - [libs] Update network exports (
02222c7) - [libs] Update NP and pad exports (
a04e70c) - [libs] Update system and video exports (
4ae778e) - [libs] Add audio and system gesture exports (
af35389) - [readme] add screenshot running Demon's Souls (
3d2a4b7) - [core] speed up guest memory (
e28259a) - [kernel] carry pthread scheduling (
7f85971) - [kernel] speed up printf (
b424df5) - [ampr] batch buffer IO (
21105e0) - [saveData] add dir search (
5fcc8ea) - [core] log leaf import args (
0c4a757) - [core] add leaf imports (
0f3d403) - [video] cap presenter ticks (
9a1a378) - [video] hide splash (
873f473) - [core] Refine native CPU execution imports (
b14ecae) - [libs] Enhance PlayGo streaming service (
cd79275) - [libs] Improve video output handling (
73c987e) - [libs] Add NP entitlement validation (
697ad7b) - [ci] ignore image files from actions (
82619de) - [readme] update screenshots (
daeff21) - [readme] update Demon's Souls new boot info (
9d7afef) - [readme] update Demon's Souls text (
2f26956) - [core] more leaf imports (
1c838cf) - [agc] new imports for shader translation (
dc47dee) - [packages] added Silk.NET.Shaderc for debugging GLSL (
be3806c) - [core] more leaf for speedup (
78d719e) - [saveData] minimal save data dialog exports (
253d0fa) - [NpEntitlementAccess] added sceNpEntitlementAccessGetAddcontEntitlementInfoList export (
df9d0e6) - [pthread] pthread improvements and fixes (
dd5e524) - [ampr] more improvements to the Ampr library, generally for performance (
c3019b7) - [dotnet] remove shaderc package because it is no longer needed (
0d89b24) - [core] Update native execution and kernel exports, phtread improvement (sharpemu#13) (
16c1b74) - [saveData] Add support for sceSaveDataMount3 (sharpemu#14) (
b5ee2c2) - [ci] fix workflow dispatch and push triggers for main branch (sharpemu#15) (
c1f3abf) - [shader-decoder-part1] Implemented a shader decoder (Part 1) (sharpemu#12) (
52e17b5) - [readme] update screenshot and add new image for dreaming sarah after shader decoder updates (
dfe61ec) - [readme] update screenshot image for dreaming sarah (
df3ee02) - [padExports]: add basic gamepad mappings (sharpemu#16) (
757f6ea) - [scePad] Just format code (
c4b4aed) - Savedata fix 1 (sharpemu#17) (
2649857) - [gpu-hotfix1] Cache improvements have been made (6x performance gain) (sharpemu#18) (
2a784aa) - [fixes-assets] Add SharpEmu icon and fix glfw dependency (temporary fix) (sharpemu#19) (
787c75b) - [dotnet] configure local nuget package cache (
eb3d8d6) - reuse (
29b7f08) - [savedata-improvements-2] added sceSaveDataCreateTransactionResource (sharpemu#20) (
2b8fe71) - Avplayer implements (sharpemu#21) (
8bfbb9c) - [sceMsgDialog] implemented sceMsgDialogInitialize (sharpemu#22) (
17f9535) - [sceAudio] added simple audio output implementation, needs to be improved (sharpemu#23) (
585d11b) - [pad improvements] Added support for scePadSetVibrationMode (sharpemu#24) (
d446779) - [ngs2 implements] Implement NGS2 exports (sharpemu#25) (
9eaaac7) - [agc] new agc exports for agc improvements (sceAgcDcbDrawIndex, sceAgcDriverGetResourceRegistrationMaxNameLength, sceAgcDriverGetDefaultOwner, sceAgcDriverRegisterResource, sceAgcDriverUnknown_KRzWekV120(?)) (sharpemu#26) (
f75da92) - [unity-fixes] support for Media/Modules/*.prx files (sharpemu#27) (
ce8f754) - update readme (
1679897) - [vulkan] enable required PhysicalDeviceFeatures for translated shaders (sharpemu#29) (
4b5b27e) - [kernel] Added KernelExceptionCompatExports and fstat, pthread_equal (sharpemu#30) (
44c43c8) - [shader-decoder-part1-hotfix] New format support, maintenance8 support, robustness improvements, and bug fixes. This commit includes updates to the AGC exports, Gen5 SPIR-V translator, and Vulkan video presenter to enhance compatibility and performance. (sharpemu#31) (
db20387) - [loader] cut import overhead (sharpemu#32) (
9b9ca8f) - [sceAudio] added basic audio output support (sharpemu#33) (
ac96fe5) - [memory] Host memory allocation issue fixed (sharpemu#34) (
41d61bd) - [gui] Add Avalonia desktop frontend (sharpemu#35) (
42f0fa0) - [readme] added GUI (
b36ecc1) - [fixes] stackalloc warnings, consolidate duplicated methods, minor adjustments in project settings (sharpemu#39) (
7337683) - Astro Bot shader type 4, pthread_cond_timedwait, and HLE/memory/cpu bug fixes (sharpemu#40) (
c0fd6a8) - [fixes] move repeating methods into CpuContext (sharpemu#41) (
29021b5) - [shader-decoder] Fix address calculation for SW linear textures (sharpemu#45) (
c618c11) - [revert] Revert VulkanVideoPresenter.cs to previous version, added new screenshot, and updated packages.lock.json (
70ec292) - [dotnet] revert package for Microsoft.NET.ILLink.Tasks (
a78b02f) - [logging] Add FileLogSink, CompositeLogSink, and SHARPEMU_LOG_FILE env support (sharpemu#50) (
57e737b) - [logging] Migrate CpuDispatcher, SharpEmuRuntime, PhysicalVirtualMemory to SharpEmuLog (sharpemu#51) (
d9d1aea) - Pad: native DualSense support via raw HID (sharpemu#52) (
1659278) - GUI: redesign library as a cover-art grid with game management (sharpemu#48) (
48a694e) - [GUI] update icon to .ico format (
347e33f) - Update README.md for Discord (sharpemu#55) (
c4326a1) - core: page-aware TryReadUtf8Z and unify exit/_exit handling (sharpemu#57) (
9ddc09e) - core: expand clock_gettime fast clocks, unify timespec writes, fix NULL EINVAL (sharpemu#62) (
65a4077) - More logger improvements (sharpemu#58) (
ef74680) - [cpu] Implement SysV variadic float ABI (xmm0-7 capture, float returns, printf %f) (sharpemu#59) (
f43f7cd) - [GUI] Added Atrac9 audio decoder and improved GUI with audio preview and controller support (sharpemu#64) (
79a7437) - [kernel] Wake blocked waiters on semaphore signal, cancel, and delete (sharpemu#67) (
edb4eb8) - [logging] Migrate SelfLoader and DirectExecutionBackend.Diagnostics to SharpEmuLog (sharpemu#65) (
8a40251) - core: implement sceKernelGetCompiledSdkVersion based on target generation (sharpemu#66) (
19added) - [docs] Improve game compatibility report form (sharpemu#69) (
a9b0697) - core: implement coalesced writes for gettimeofday and set POSIX EFAULT (sharpemu#70) (
3a24db5) - core: unify clock dispatch logic, add precise clocks, and enforce coalesced time writes (sharpemu#71) (
5e76554) - Add sceKernelNanosleep to libKernel (sharpemu#72) (
de4fc1e) - [AGC] Quake rendering progress: WAIT_REG_MEM, draw fixes, VideoOut, and HLE improvements (sharpemu#68) (
e1cf5b1) - GUI: Discord Rich Presence (sharpemu#73) (
d4bb282) - [GUI] Console Search & Log Path Selector (sharpemu#74) (
5bee81d) - [GUI] Basic hotkey and full-screen support (sharpemu#75) (
d2fca37) - Fix UnmanagedCallersOnly boot crash & Core Engine Improvements (CPU, HLE, AGC) (sharpemu#81) (
cdee775) - Libs: add libSceDiscMap HLE exports (ported from Kyty) (sharpemu#79) (
5aadb74) - [github] Fix placeholder formatting in game compatibility template (sharpemu#84) (
8ebc43e) - [agc] Reset transparent Chowdren effect-layer fills (sharpemu#83) (
8c15077) - [GUI] Add detachable console window (sharpemu#91) (
fbf2c2d) - [readme] update screenshot for dreaming sarah (
7b9efd1) - [POSIX] Add cross-platform host memory, TLS, and ABI support (
6a78aef) - [POSIX] Bridge guest exceptions through Unix signals (
f52bd10) - [POSIX] Correct guest TLS and memory mapping layout (
ba9edaa) - [macOS] Run video presentation on the main thread (
7acb29e) - [POSIX] Add CoreAudio, MoltenVK loading, and input polish (
3221b06) - [CPU] Preserve guest state across patched TLS accesses (
d95ba42) - [Linux] Add ALSA playback for sceAudioOut (
a55acd4) - [POSIX] Address memory, audio, and diagnostics feedback (
a21284c) - [CI] Build Linux and macOS x64 archives (
b92247d) - [CLI] Keep POSIX GLFW natives outside single-file bundles (
fc5f678) - [CI] Publish Linux and macOS x64 release archives (
533f7ff) - [CLI] Reject unsupported non-x64 host processes (
f0950dd) - [Vulkan] Log the selected device and API version (
765197f) - [Video] Select XWayland for Wayland sessions (
2c1e8bc) - [Video] Select GLFW X11 through the platform hint (
55d41ea) - [Video] Run the Linux GLFW window on the main thread (
6eb3d31) - [Video] Retain fallback presentation for unbacked flips (
8b843f2) - [POSIX] Bypass Win32 guest worker creation (
16541f9) - [POSIX] Back guarded libc heaps with HostMemory (
0dd2f97) - [Vulkan] Synchronize offscreen targets before presentation (
d7796f3) - [Vulkan] Transition new textures from undefined layout (
b8ca8c8) - [Vulkan] Capture swapchain pixels before source readback (
51d3bfd) - [Vulkan] Emit requested guest-image diagnostics (
56d9024) - [AGC] Diagnose guest texture fallbacks (
d774bb3) - [Linux] Keep guest GPU mappings in the low address range (
11c6122) - [Video] Reduce diagnostic stalls and drain completed frames (
6bdeea9) - [Memory] Harden packed GPU address handling (
8782aa8) - [Docs] Document Linux and macOS release support (
d011e37) - [Docs] Retain community links (
9ecd10e) - Add commit hash to video window title (sharpemu#93) (
6e2878f) - fix(vfs): harden getdirentries and APR filepath resolution (sharpemu#77) (
c03ca32) - [logging] Migrate HLE diagnostics to SharpEmuLog (sharpemu#80) (
4bd4279) - [CPU] optimize strcasecmp for hot path (sharpemu#95) (
61d28e9) - fix(core): lazy dlsym stub materialization, COW snapshots and deferred bootstrap logging (sharpemu#94) (
3d2c30b) - added contributing guidelines (
f73c9e8) - [emulator] Fix mitigated child process handling & log improvements (sharpemu#96) (
2060dac) - [VideoOut] Prefer NVIDIA/discrete GPUs over integrated (sharpemu#97) (
298ef01) - [HLE] Avoid duplicate export registration (sharpemu#100) (
3c21344) - [AGC] Fix v_fmac_f32 family decoding in Gen5 VOP2 table (sharpemu#103) (
4b7df86) - [CPU] Preserve guest return value across TLS lookup (sharpemu#104) (
46b729c) - [RTC] Port core rtc helpers from PS5 3.20 libs (sharpemu#105) (
56bf00e) - [AGC] Support VOP3 signed 32-bit multiplies (v_mul_lo_i32, v_mul_hi_i32) (sharpemu#106) (
0565d01) - [HLE] Fix guest-thread sync and boot for Unreal Engine titles (sharpemu#102) (
63b440e) - [VideoOut] Drive vblank from a timer so UE render threads advance (sharpemu#114) (
50f78f3) - [AGC] Decode gfx10 SOPP hint instructions (sharpemu#108) (
fed7a6d) - [AGC] Support scalar high 32-bit multiplies (sharpemu#109) (
d6fcced) - [pthread] Fix cond-var lock inversion and POSIX timedwait ABI (upstream sharpemu#113) (sharpemu#115) (
9cdc855) - [GUI] Added localization support, more clean design, and improved settings management (sharpemu#119) (
aaebfe0)
…and 456 more commits.
Full changelog: https://github.com/frangametv/sharpemu/commits/v0.0.3-fran1