EmuNews

xemu

xemu-project/xemu

15 tracked updates · latest 3 days ago · last stable v0.8.139 15 days ago

GitHub

Latest Development Build

pre-release nightly / pre-release
Release notes · 15 files

Pull Requests

  • #3147 - CONTRIBUTING.md: Add 'Good First Issue' guidance (@mborgerson)
  • #3138 - nv2a: Use rgba swizzles for color values in generated GLSL (@DatenpflegeNordHL)
  • #3146 - meson: Bump VulkanMemoryAllocator to v3.5.0 (@xemu-robot)
  • #3133 - Fix missing dirty bitmap on render and image blit (@abaire)
  • #3128 - nv2a: Remove erroneous signed conversion for SZ_R6G5B5 textures (@abaire)

Issues Fixed

  • #3115 - Update GLSL swizzles dealing with color to use rgba instead of xyzw
  • #859 - The Godfather The Game: graphical issue
  • #1951 - 007 From Russia With Love: Distortion artefact
  • #3126 - R6G5B5 texture format is erroneously treated as signed

Affected Titles

The following titles had issues fixed in this release:

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.139...6095054b7d02dfac25fdc4a8ba9300358046e860

v0.8.139

release
Release notes · 18 files

Pull Requests

  • #3088 - Fix 1852 nv2a vsh cpu based register carryover (@abaire)

Issues Fixed

  • #1602 - FIFA 2004, 2005, Euro 2004, World Cup 2002 black menu screen (due to unimplemented VSH register carryover)
  • #1852 - Some game shadows are the Incorrect colour (due to unimplemented VSH register carryover)
  • #2198 - American Chopper 2: Full Throttle tank texturing issue due to lack of VSH register carryover
  • #2642 - Sensible Soccer 2006 Graphical Issue (due to unimplemented VSH register carryover)

Affected Titles

The following titles had issues fixed in this release:

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.138...v0.8.139

v0.8.138

release
Release notes · 18 files

Pull Requests

  • #3125 - Improve compatibility with older versions of Vulkan (@mborgerson)
  • #2968 - Fix 2906 memory leak in slow vga path (@abaire)
  • #3124 - nv2a/vk: Support Vulkan 1.4 (@mborgerson)
  • #3123 - nv2a/vk: Select SPIR-V target from renderer state at compile time (@mborgerson)
  • #3000 - nv2a/vk: compile SPIR-V for the version the device supports (@jessedye)
  • #2453 - debug: Log GL errors during assertions in debug mode (@abaire)
  • #2211 - nv2a: Resolve overlapped dirty draws during 2d blit ops (@abaire)
  • #2456 - Adds menu item to create a GitHub title issue (@abaire)
  • #3114 - ci: Use the host's GLib in the AppImage (@mborgerson)
  • #3056 - nv2a: Enable clear handling for X1A7 formats (@abaire)
  • #2720 - nv2a: Fix R12 input in paired/multiout ops writing to oPos (@abaire)
  • #2843 - nv2a: Fix epoxy flake using debug funcs on macOS (@abaire)
  • #2158 - nv2a: Fix handling of color/zeta offset with RAM addresses (@abaire)
  • #2083 - Fix material color source ambient and emissive (@abaire)
  • #3068 - nv2a: Always report PFIFO CACHE1_DMA_CTL as valid (@GXTX)
  • #3076 - nv2a: Fix specular param handling (@abaire)
  • #3094 - nv2a: Only enable point sprites when rendering points (@abaire)
  • #3070 - nv2a: Fix/implement Y16 texture formats (@abaire)
  • #3087 - nv2a: Implement texgen view model (@abaire)
  • #3085 - nv2a: Implement clamping of passthru values (@abaire)
  • #3078 - nv2a: Implement spotlight falloff (@abaire)
  • #3106 - ci: Run xemu-test on PRs (@abaire)
  • #3110 - nv2a: Remove unconfirmed message for empty begin/end groups (@abaire)

Issues Fixed

  • #2906 - null render memory leak
  • #950 - Splinter Cell: Pandora Tomorrow fire effects cause artefacts
  • #2199 - Fireblade Imaging thermal freezes the screen
  • #473 - UI shortcut to report GitHub issues
  • #3043 - Xemu window bar doesn't show up on debian gnome wayland
  • #2426 - Clear color handling for LE_X1A7R8G8B8_O1A7R8G8B8 and LE_X1A7R8G8B8_Z1A7R8G8B8 needs testing/assert removal
  • #2427 - Surface format NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8 is not implemented
  • #2458 - MechAssault 2: Lone Wolf graphical issue
  • #1864 - Prince of Persia: The Sands of Time: Incorrect rendering of water surface
  • #326 - [Assertion] surface->offset <= dma.limit
  • #3075 - Specular highlighting is an approximation rather than a match for hardware
  • #3093 - psh: Texture 3 sampler is incorrectly forced to point_sprite for non-point rendering when NV_PGRAPH_SETUPRASTER_POINTSMOOTHENABLE is enabled
  • #2657 - Unimplemented Texture format NV097_SET_TEXTURE_FORMAT_COLOR_SZ_Y16
  • #3086 - NV097_SET_TEXGEN_VIEW_MODEL_INFINITE_VIEWER is silently ignored for NV097_SET_TEXGEN_VIEW_MODEL
  • #2523 - Crazy Taxi 3: High Roller - Dark light cast behind taxi car in stages with headlight on (cause: PASSTHROUGH texture coords must be clamped to match HW)
  • #3077 - Spotlight falloff is not implemented
  • #771 - nv2a: Warning unconfirmed feature: EMPTY NV097_SET_BEGIN_END

Affected Titles

The following titles had issues fixed in this release:

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.137...v0.8.138

v0.8.137

release
Release notes · 18 files

Pull Requests

  • #3089 - meson: Bump sdl3 to release-3.4.18 (@xemu-robot)
  • #3090 - meson: Bump SPIRV-Reflect to vulkan-sdk-1.4.363.0 (@xemu-robot)
  • #3069 - doc: Add scope and design philosophy (@abaire)
  • #3049 - meson: Bump glslang to 16.6.0 (@xemu-robot)
  • #3035 - nv2a: Fix rounding issue in timer scheduling (@abaire)
  • #3045 - docs: Add style exception for variable declaration location (@abaire)
  • #3042 - meson: Bump sdl3 to release-3.4.16 (@xemu-robot)
  • #3041 - meson: Bump nlohmann_json to v3.12.0 (@xemu-robot)
  • #3039 - meson: Track nlohmann_json with a git wrap (@mborgerson)
  • #3038 - meson: Track SDL3 with a git wrap (@mborgerson)
  • #3040 - docs: Drop watermark item in agent pre-submission checklist (@mborgerson)
  • #3031 - docs: Add instructions for autonomous agents (@abaire)
  • #3037 - docs: Add note on comment use (@abaire)
  • #3036 - ci: Run unit tests alongside build (@abaire)
  • #2972 - ui: Use DXGI to perform swapping on Windows (@abaire)
  • #3009 - ui: Log joystick devices that are not gamecontrollers, implement gamecontrollerdb_path config handling (@abaire)
  • #3030 - docs: Add top level contribution guidance (@abaire)
  • #2568 - nv2a: Implement PTIMER alarm interrupts (@abaire)
  • #3005 - apu: Disable DSP JIT by default for first release (@mborgerson)
  • #2986 - nv2a/gl: Clear PGRAPH register dirty bitmap when binding shader (@abaire)
  • #2963 - meson: Bump glslang to 16.5.0 (@xemu-robot)
  • #2960 - meson: Bump SPIRV-Reflect to vulkan-sdk-1.4.357.0 (@xemu-robot)
  • #2874 - nv2a/vk: Fix blurry 2D/UI rendering at internal resolutions > 1x (@stianeklund)
  • #2932 - nv2a: Add driver version to shader cache validation. (@Reedzit)
  • #2945 - apu: Return sample count for NV_PAPU_XGSCNT (@Yuvi-App)
  • #2942 - meson: Bump glslang to 16.4.0 (@xemu-robot)
  • #2801 - apu: Add new DSP56300 emulator with JIT execution engine (@mborgerson)
  • #2645 - build: Fix MSYS2 Building (@oltolm)
  • #2895 - meson: Bump VulkanMemoryAllocator to v3.4.0 (@xemu-robot)

Issues Fixed

  • #3029 - Performance loss on Windows when port forwarding is enabled after #2568 was merged
  • #2790 - Performance regression between 0.8.133 and 0.8.134 releases caused by PR #2691. Related to vsync being enabled and influenced by display refresh rate, seems specific to AMD drivers on Windows.
  • #2983 - pgraph regs_dirty bitmap is never cleared in GL renderer
  • #2597 - Tighten FS shader cache validation
  • #579 - Ultra Bust A Move and the Outlaw golf have an audio bug which freezes the game
  • #2023 - Braveknight: Lieveland Eiyuuden Random crashes and performance issues
  • #2106 - Prisoner of war performance Issue due to music
  • #2332 - Sonic Mega Collection Plus - Delayed/distorted audio in emulated games
  • #2578 - Meta: In-game Cut-scenes running too fast
  • #108 - Implement missing DSP instructions

Affected Titles

The following titles had issues fixed in this release:

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.136...v0.8.137

v0.8.136

release
Release notes · 18 files

Pull Requests

  • #2892 - ci: Update Windows build toolchain image SHA (@mborgerson)
  • #2891 - ubuntu-win64-cross: Bump mxe, GCC toolchain (@mborgerson)
  • #2890 - Enable x86-64-v3 optimizations for release builds (@mborgerson)
  • #2882 - Bump SDL3 subproject to 3.4.10 (@mborgerson)
  • #2823 - hw/xbox: Clean up use of assert(false) (@Reedzit)
  • #2867 - ui: Account for pixel density and display scaling (@mborgerson)
  • #2866 - ui: Set SDL_HINT_VIDEO_DRIVER to wayland,x11 (@mborgerson)

Issues Fixed

  • #1485 - build.sh should not hardcode IvyBridge target for macOS x86-64 builds
  • #1492 - Enable additional architectural optimizations in release

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.135...v0.8.136

v0.8.135

release
Release notes · 18 files

Pull Requests

  • #2870 - meson: Bump SPIRV-Reflect to vulkan-sdk-1.4.350.0 (@xemu-robot)
  • #2863 - meson: Bump volk to 1.4.350 (@xemu-robot)
  • #2848 - meson: Use SDL3 CMake subproject wrap (@mborgerson)
  • #2847 - meson: Bump SDL3 wrap to 3.4.8 (@mborgerson)
  • #2844 - meson: Bump glslang to 16.3.0 (@xemu-robot)
  • #2839 - nv2a/vk: Skip finish stall when no reports are pending (@abaire)
  • #2829 - ui: Force NVIDIA present method to native (@abaire)
  • #2811 - meson: Bump curl to 8.12.1-2 (@xemu-robot)
  • #2795 - scripts/download-macos-libs.py: Target Darwin 23 for arm64 (@mborgerson)
  • #2786 - ui: Do not pass missing path to SDL_ShowOpenFileDialog (@abaire)
  • #2732 - meson: Bump SPIRV-Reflect to vulkan-sdk-1.4.341.0 (@xemu-robot)
  • #2739 - nv2a/vk: Relax and simplify surface to texture constraints (@mborgerson)

Issues Fixed

  • #2785 - If games directory becomes invalid, 'Load Disc..' crashes Xemu
  • #2834 - No audio in Linux AppImages due to SDL3.

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.134...v0.8.135

v0.8.134

release
Release notes · 18 files

Pull Requests

  • #2751 - meson: Bump SDL3 to 3.4.2 (@mborgerson)
  • #2752 - ci: Work around broken LLVM package repo (@mborgerson)
  • #2748 - xblc: Cleanup (@mborgerson)
  • #2698 - xblc: Migrate to SDL3 (@faha223)
  • #2744 - nv2a: Use G_GNUC_PRINTF macro for debug function printf attribute (@mborgerson)
  • #2733 - nv2a/vk: Cleanup instance creation a bit (@mborgerson)
  • #2741 - apu: Improve throttling (@mborgerson)
  • #2727 - apu: Move monitor management out to monitor.c (@mborgerson)
  • #2726 - apu: Use SDL_SetAudioStreamGain to control monitor volume (@mborgerson)
  • #2725 - apu: Clear HRTF history on voice_reset_filters (@mborgerson)
  • #2708 - apu: Restructure monitor sink to eliminate callbacks and extra buffer (@mborgerson)
  • #2714 - u: Fix crash in SDL_Quit (@oltolm)
  • #2713 - ci: Install Meson in subproject update workflow (@mborgerson)
  • #2691 - ui: Restructure display handling for independent refresh (@mborgerson)
  • #2712 - ci: Check for subproject updates from wrapdb (@mborgerson)
  • #2711 - ci: Add 'dependencies' label to PRs created from subproject update wo… (@mborgerson)
  • #2703 - xemu-snapshots: fix assert (@oltolm)
  • #2701 - meson: Bump glslang to 16.2.0 (@xemu-robot)
  • #2692 - ui: fix crash bug when clicking config info (@oltolm)
  • #2679 - Migrate to SDL3 (@mborgerson)
  • #2682 - ui: Improve Windows updater (@mborgerson)

Issues Fixed

  • #2253 - Add support for Vulkan 1.1 or 1.2 for low end/older devices on Linux ARM64
  • #2737 - Nascar 06: Audio Buzzing
  • #354 - Crashes without an available audio device
  • #2683 - Separate host/guest refresh
  • #2684 - Continue emulation while dragging/resizing main window on Windows
  • #350 - File-Browse Dialog not accessible while Fullscreen is enabled
  • #574 - Y axis of right analog not detected on USB controller
  • #1537 - Flatpak: XDG Desktop Portal for FileChooser
  • #1882 - Migrate to SDL3
  • #1952 - Xemu doesn't work properly with Windows scaling in fullscreen mode
  • #2180 - Bluetooth-connected xinput controller not detected by xemu
  • #2356 - 8BitDo right stick and triggers stopped working in version 0.8.93+
  • #2685 - Continue emulation while file selection dialogs are open
  • #344 - Auto-updater may temporarily grab old releases upon new release
  • #1672 - Provide more update details in auto-update dialog
  • #2003 - Link to release notes in auto-updater
  • #2689 - Auto-updater is not using current package names

Affected Titles

The following titles had issues fixed in this release:

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.133...v0.8.134

v0.8.133

release
Release notes · 18 files

Pull Requests

  • #2680 - ci: Revert Windows ARM64 toolchain update (@mborgerson)
  • #2677 - Merge QEMU v10.2.0 (@mborgerson)
  • #2676 - ui: Make 'Exclusive Fullscreen' option configurable (@mborgerson)

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.132...v0.8.133

v0.8.132

release
Release notes · 18 files

Pull Requests

  • #2666 - nv2a: Clip image blits to GPU tile bounds (@abaire)
  • #2673 - ci: Generate nicer release notes (@mborgerson)
  • #2672 - .github: Add some context for copilot reviews (@mborgerson)
  • #2670 - nv2a: Fix calculation of palette length (@abaire)
  • #2517 - nv2a: Handle zero sized surfaces (@abaire)
  • #2669 - ci: Fix Win version.rc compilation on forks (@abaire)
  • #2668 - ci: Configure workflow concurrency (@mborgerson)
  • #2667 - ci: Create pre-release on push to master (@mborgerson)
  • #2664 - ci: Fix post release issues (@mborgerson)

Issues Fixed

  • #559 - pfifo.c:424 assertion - "pb reserved cmd 0x3edfb38 - 0xff000000"
  • #2002 - Improve release notes
  • #2403 - MVP Baseball series Pitch meter freezes
  • #2646 - NBA Street Vol. 2 - Stats displayed for each player and team are incorrect.
  • #2159 - Psychonauts VK check failed assert
  • #2161 - Psychonauts framebuffer complete assert GL
  • #2516 - 0-sized surfaces are not handled correctly

Affected Titles

The following titles had issues fixed in this release:

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.131...v0.8.132

v0.8.131

release
Release notes · 18 files

Pull Requests

  • #2663 - xid: Fix USB_XID_GAMEPAD_S VMState minimum_version_id (@mborgerson)
  • #2661 - ui: Disable CRT assert dialogs, log to stderr (@mborgerson)
  • #2658 - ci: Ensure ccache, LTO cache dirs always exist before use (@mborgerson)
  • #2648 - ci: Enable Incremental LTO (@mborgerson)
  • #2656 - ubuntu-win64-cross: Add zstd to build tools (@mborgerson)
  • #2655 - ubuntu-win64-cross: Add curl (@mborgerson)
  • #2654 - ubuntu-win64-cross: Bump mxe, build GCC toolchain (@mborgerson)
  • #2650 - ci: Fallback to unofficial when tags are unavailable (@abaire)
  • #2647 - ci: Use clang for Linux builds (@mborgerson)
  • #2641 - meson: Bump subprojects (@mborgerson)
  • #2637 - meson: Update imgui (@schm1dtmac)
  • #2640 - ci: More workflow improvements (@mborgerson)
  • #2639 - ci: Split up build workflow (@mborgerson)

Issues Fixed

  • #2241 - Snapshots: "Error -22 while loading VM state" when using Xbox Controller S
  • #1666 - Retina Display/High-DPI scaling for ImGUI is missing on macOS
  • #1840 - Fix release package naming

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.130...v0.8.131

v0.8.130

release
Release notes · 17 files

Pull Requests

  • #1972 - ci: Start signing macOS releases (@mborgerson)
  • #2629 - ci: Speed up Ubuntu build jobs (@mborgerson)

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.129...v0.8.130

v0.8.129

release
Release notes · 16 files

Pull Requests

  • #2626 - ui: Fix use-after-free when new controller mapping is added (@antangelo)

Issues Fixed

  • #2625 - Key Binding With Multiple Controllers

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.128...v0.8.129

v0.8.128

release
Release notes · 16 files

Pull Requests

  • #2619 - ui: Replace xemu_open_web_browser with SDL_OpenURL (@mborgerson)

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.127...v0.8.128

v0.8.127

release
Release notes · 16 files

Pull Requests

  • #2481 - Fix 2384 handle cubemap in 2d sampler (@abaire)

Issues Fixed

  • #2384 - Chase: Hollywood Stunt Driver Black water. - Passing cubemap to shader expecting sampler2D

Affected Titles

The following titles had issues fixed in this release:

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.126...v0.8.127

v0.8.126

release
Release notes · 16 files

Pull Requests

  • #2558 - Add nearest filtering method to menubar. (@jyetcv)

Full Changelog: https://github.com/xemu-project/xemu/compare/v0.8.125...v0.8.126