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