EmuCR Feeds
Email Us

EmuCR: craziiEmuCraziiEmu v0.29-alpha is released. CraziiEmu is an early-stage PlayStation 5 emulator intended for research, reverse engineering, and emulator development. Compatibility is currently limited, many kernel services remain incomplete, and crashes or missing functionality are expected.

craziiEmu Features:
Premium Desktop Interface
Built using Avalonia UI, the frontend provides a console-like experience rather than a traditional windowed debugger:
Modern, Dark-Themed Dashboard: A highly responsive, console-inspired scrolling game library.
Dynamic Theming: Seamlessly maps native background artwork from your game library, adapting the interface on the fly.
Integrated Console: A real-time, built-in diagnostic logging terminal for trace monitoring.
Configurable Settings: Manage graphics, audio, debugging, and comprehensive controller configurations all within the UI.
Fullscreen Experience: The emulator natively defaults to fullscreen mode, seamlessly toggled via F11.
Advanced Input Mapping
Native support for Keyboard, DualSense, DualShock 4, and Xbox controllers.
Interactive custom key mapping and dynamic controller remapping.
Conflict Resolution: Automatically swaps duplicate bindings in memory to prevent input overlap.
Core Architecture & Runtime
Direct Execution Backend: Bypasses software interpretation entirely, executing guest x86-64 code directly on the host CPU for maximum hardware speed.
Advanced Executable Loading: Detects and parses both standard 64-bit ELF binaries and Sony's compressed SELF (SCE\0) containers, automatically extracting entry points.
Dynamic Linker: Parses PT_DYNAMIC program headers, recursively loads dependent .sprx modules, and resolves complex relocations (R_X86_64_RELATIVE, R_X86_64_GLOB_DAT, R_X86_64_JUMP_SLOT).
Memory & HLE Virtualization
Virtual Memory Manager: Allocates a massive guest virtual address space utilizing page-based allocation.
Native VEH Trampoline: Features native x86-64 assembly page-fault handling to safely bridge Windows hardware exceptions.
libkernel HLE Stubs: Houses active implementations for critical PlayStation OS services, including thread management, memory allocation, synchronization primitives, and sleep/timing functions.
Graphics (Vulkan)
Graphics presentation is built exclusively on Vulkan, offering a high-performance rendering pathway. Implementations include swapchain creation, direct video output, and splash image presentation. (Internal resolution scaling is planned for future updates).

craziiEmu Changelog:
Improved Unity engine compatibility. Certain Unity engine games now progress past the splash screen to the first rendered frame (currently resulting in a black screen).
(New Super Lucky's tale Log:
[LOADER][INFO] Vulkan VideoOut hid splash
[LOADER][INFO] Vulkan VideoOut presented first frame: 3840x2160
[LOADER][TRACE] Import#900000: libc:memcpy (Q3VBxCXhUHs) rdi=0x000000010050D854 rsi=0x00000001006005A0 rdx=0x0000000000000020 rcx=0x000001D1A0E48A98 ret=0x000001D19D1D5895
[LOADER][INFO] Scheduled guest thread 'Thread-1D18954C160' handle=0x000001D18954C160 entry=0x0000000800381120 arg=0x000000060129E840 priority=700 host_priority=Normal affinity=0x7F
[LOADER][INFO] Scheduled guest thread 'EnlightenWorker' handle=0x000001D1895501A0 entry=0x0000000800B8EFE0 arg=0x00000006002BFB20 priority=700 host_priority=Normal affinity=0x7F
[LOADER][INFO] Vulkan VideoOut presented guest frame: image=0x0000000010AF0000 1920x1080)
What's Fixed:
Fixed Orbis OS argument mapping in KernelSyncOnAddressV1 to correctly map Rsi to the op code and Rdx to the expectedValue, matching the FreeBSD _umtx_op signature.
Added a 1-second cooperative delay loop to KernelSyncOnAddressV1 and KernelWaitSema (for 0-timeout polls) to prevent instant-retry polling loops from starving the host CPU.
Patched sceRtcGetCurrentClockLocalTime and sceRtcGetCurrentTick to use the clamped virtual clock, preventing TRC R5089 watchdog timeouts during asynchronous shader compilation.
Fixed VideoOut VBlank dispatcher initialization and corrected Vulkan Image Memory Barriers to dynamically track CurrentLayout during VRAM transfers.

Download: CraziiEmu v0.29-alpha
Source: Here



Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!