Skip to content

SharpEmu v0.0.3-fran1

Choose a tag to compare

@github-actions github-actions released this 06 Aug 14:08
· 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