Commit Graph

7747 Commits

Author SHA1 Message Date
Adrian b7b707ddd2 [3PP] Uplift utfcpp 2025-02-01 23:43:49 +01:00
Margen67 4cc074df63 [CI] Fix release title 2025-01-28 04:59:33 -08:00
Margen67 54610b939f [xb] Fall back to normal clone if shallow fails 2025-01-27 20:41:06 -08:00
Margen67 787c8d0edc [xb] "Fix" submodule update 2025-01-27 19:10:17 -08:00
nikolay-kyosev 9a0ed48168 A fix for the release build crash on linux. 2025-01-27 18:21:14 +01:00
Margen67 b7b6b860a9 [CI] Move releases to separate repository 2025-01-27 01:12:22 -08:00
Margen67 dbe645e16e [CI] Linux lint 2025-01-27 01:12:22 -08:00
Margen67 6f0a736c6c [xb] Print clang-format version 2025-01-27 01:12:22 -08:00
Adrian a4412ad40d [APP] Fixed potential string corruption 2025-01-26 17:16:00 +01:00
Gliniak 403c9500bb [CI] Store Linux artifact
There is still no code to add it to release.
In my opinion release creation must be removed from windows pipeline, but I cannot make it work
2025-01-22 21:39:21 +01:00
Marco Rodolfi 00202f938d [build] Fix Linux CI
This changes the Gnumake build to CMake + Ninja builds in order to fix linker issues in the CI.
2025-01-20 19:08:40 +01:00
Gliniak 08537f0a80 [3PP] Uplifted FFMPEG 2025-01-20 18:38:50 +01:00
Marco Rodolfi de1ad7aaf5 [build] Add missing linker libraries to xenia-ui 2025-01-20 18:03:23 +01:00
Marco Rodolfi d90c320dda [filesystem] Moved generic methods to platform independent code 2025-01-20 18:03:23 +01:00
Marco Rodolfi 753698ea20 [linux_platform] Implement a bunch of missing functions necessaries to make Xenia build correctly under Linux
With this part fixed and a function readapted from the original codebase to fix the different signature, we should have a compiling Linux build now.
2025-01-20 18:03:23 +01:00
The-Little-Wolf 3f196f4b62 [CPU/CPU_FLAGS] - Display known PVR values to user in config
- Add known PVR values to config.toml
2025-01-19 23:02:59 +01:00
Marco Rodolfi 00c94f28a1 [memory] Rebase of xenia#2230 on latest canary.
See xenia-project#2230 for an explanation of the changes. I've added additional cleanups as requested and clang-tidy additional suggestions.
2025-01-19 22:40:01 +01:00
Marco Rodolfi f58fab1d2c [compiler] Misc changes to make this emulator properly compile under Linux with Clang 2025-01-19 21:37:29 +01:00
Marco Rodolfi 0dc0f18abb [misc] Fix runtime Linux problems derived from a different initialization order on instancing classes. 2025-01-19 21:10:04 +01:00
Marco Rodolfi 2a232abc09 [UI] Implement folder and file save routines for the Linux GUI. 2025-01-19 20:49:30 +01:00
Gliniak 1618f43c33 [CI] Added linter to Linux path.
Currently working on windows due to clang-format version difference
2025-01-19 20:42:26 +01:00
Gliniak 0c13ab334b [Lint] Fixed lint 2025-01-19 19:28:28 +01:00
Marco Rodolfi 9703038b71 [UI] Implement keycode handling for Linux with additional keys from xenia#2234 2025-01-19 18:23:16 +01:00
Marco Rodolfi 8d841693ff [cpu] Fix System-V ABI guest to host and host to guest thunk emitters for Linux
Upstream changes made from xenia-project#1339 and xenia-project#2228 back to canary builds. This fixes various emulation crashes caused from different calling conventions on System-V ABI platforms compared to Windows standard.
2025-01-19 16:36:52 +01:00
The-Little-Wolf b9be601fad [CPU/x64_sequences] - MAX_V128 fixs
- change e.vandps to e.vorps in MAX_V128 to ensure NaN instructions matches real hardware
2025-01-18 20:00:56 +01:00
The-Little-Wolf de79cb3db4 [Xboxkrnl/XConfig] add user audio config
- Allows for user to set their audio type in the config
- Record audio flags and how they function
2025-01-18 14:55:20 +01:00
Gliniak 0474053931 [GPU] Improvements to GPU settings modification
- Renamed CommonGPUSetting to GPUSetting
- Removed readback_resolve and memexport from d3d12 exclusive option. In the future it will be available for Vulkan too.
- Removed unused enum class: gpu_cvar
- Removed OS specific code from emulator_window
2025-01-17 20:40:53 +01:00
Gliniak 85695692a7 [Base] Fixed issues with thread priority introduced in previous commit 2025-01-17 19:51:18 +01:00
Marco Rodolfi 55bbb28a80 [threading] Linux fixes on setting an incorrect priority
This call was failing since SCHED_FIFO doesn't support negative priorities, but only positive ones, see third paragraph of scheduling policies: https://man7.org/linux/man-pages/man7/sched.7.html.

Additionally Linux do provice up to 99 levels, but I've limited myself to the required UNIX standard of 32, and split the priority levels evenly from that.

I've also added a couple of rows to debug additional issues in the future like this.
2025-01-17 09:56:43 +01:00
The-Little-Wolf 4d7b30e844 [Xam/XamUser] - Stub XamUserGetOnlineLanguageFromXUID
- Stubs XamUserGetOnlineLanguageFromXUID and have it return cvars::user_language
- Leave notes for future implementation once we have proper profile support
2025-01-17 08:32:46 +01:00
Adrian ae23222ba8 [Emulator] Validate module is an executable before launching 2025-01-17 08:04:49 +01:00
Adrian d99d053408 [Patcher] Replace stoi with from_string for parsing plugin title id 2025-01-16 15:08:20 +01:00
Gliniak 1688ea5d69 [Kernel] Replaced TranslateAnsiString with TranslateAnsiPath for file paths.
This removes paths that starts or ends with whitespace characters
2025-01-14 22:45:43 +01:00
Gliniak e80d4effa1 [Kernel] IsValidPath: Removed ; and = from invalid characters list
Path like: fxprefabs;scale=fx_dropship_02_fade.* is processed as a proper one internally and it expects no file error instead of invalid parameter
2025-01-14 21:05:00 +01:00
Gliniak 57da74814b [XAM] Fixed issue with missing DLCs due to invalid XUID 2025-01-12 17:01:20 +01:00
The-Little-Wolf a77213dcdb [Xam/Xam_Profile] - Stub XamProfileCreate and more
- Move XamProfileFindAccount
- Leave notes for XamProfileOpen
- Stub XamProfileCreate
2025-01-12 16:31:39 +01:00
Adrian e134bbccd1 [App] Fixed RunTitle crash via hotkey 2025-01-12 16:11:16 +01:00
Marco Rodolfi 1822bca890 [BUILD] Fix build test generation for Linux systems
This allows a Linux system to generate all the PPC tests just by running ./xb gentests as on a Windows system. Tested locally.
2025-01-12 13:45:50 +01:00
Gliniak 09be7e874a [All] Fixed multiple issues during build on Linux
- Added some fixes introduced by RodoMa92 in PR198

- Lack of AVX2 extension (should be done differently in the future)
- Disable deprecated-volatile warning
- Added missing override in posix EventInfo, ImGui notification class and XContent class
- Removed not used XAudio2.h include in XMP
- Fixed missing switch-case in XObject
- Added fugly template in native_list.h
- Fixed multiple smaller issues
2025-01-10 21:41:45 +01:00
Gliniak cdd3f161fa [XAM] Fixed invalid param count in XNetUnregisterKey 2025-01-10 21:20:06 +01:00
Gliniak ccf4d6d5f8 [Emulator] Added logging file extension and magic value 2025-01-10 21:19:58 +01:00
Gliniak 2253cb978d [XAM] Added stub for: Refresh 2025-01-10 13:34:10 +01:00
Gliniak b50e32ab45 [XAM] Removed Windows specific code from xam_info.cc 2025-01-09 19:43:15 +01:00
Gliniak 4620fa93d8 [XAM] Added XamProfileOpen support and xam_profile.cc dedicated file for XamProfile exports
- Modified implementation of MountProfile to allow custom mount paths
2025-01-08 22:12:41 +01:00
Gliniak 7e51efeec5 [3PP] ZLib: Ignore warnings-errors 2025-01-08 21:36:30 +01:00
marko1616 34da168284 [XEX] Check if header exists during XexInfoCache init 2025-01-08 11:22:26 +01:00
Margen67 762145687b Update to Premake 5.0-beta3 2025-01-07 23:02:48 -08:00
Margen67 6f1cb9e253 Fix clang not building with C++20 2025-01-07 23:02:48 -08:00
Gliniak 7437c020d6 [Misc] Fixed some issues during compilation process on Linux 2025-01-07 22:54:16 +01:00
The-Little-Wolf 57eeed86b7 [XboxKrnl/xconfig.cc] - Stub ExSetXConfigSetting and ExReadModifyWriteXConfigSettingUlong
- Stubbing ExSetXConfigSetting and ExReadModifyWriteXConfigSettingUlong
- ExSetXConfigSetting is a simple value swap from buffer_ptr
- ExReadModifyWriteXConfigSettingUlong handles combined values with buffer_ptr holding the replacement values
- added log to show what the new setting should be and what is being replaced
- To Implement would need to convert settings to strucs
2025-01-07 19:52:11 +01:00