Herman S.
d6a4493d5b
[Testing] Add more instruction tests
2026-02-13 15:19:23 +09:00
Herman S.
2bb7c8dbf5
[Testing] Fix tests to use opcode mnemonics
2026-02-13 15:08:07 +09:00
Herman S.
ab182d4044
[Testing] Fix vsel128 and vnor128 tests
2026-02-13 15:07:55 +09:00
Herman S.
1b25574986
[Testing] Add a lot more missing instruction tests
2026-02-13 14:49:49 +09:00
Herman S.
4832bb485f
[Testing] Add some lvx* tests
2026-02-13 13:59:49 +09:00
Herman S.
32b0e2c323
[Testing] Add missing control instruction tests
2026-02-13 13:59:40 +09:00
Herman S.
72f81b56c7
[Testing] Add missing ALU instruction tests
2026-02-13 13:59:32 +09:00
Herman S.
4a954506c6
[Testing] Add vpkpx tests
2026-02-13 13:59:23 +09:00
Herman S.
c0d1723469
[Testing] Add vlogefp tests
2026-02-13 13:59:14 +09:00
Herman S.
b6af8ed545
[Testing] Add more tests for logic, conversion and fp instructions
2026-02-13 13:59:05 +09:00
Herman S.
910157f6e0
[Testing] add more arithmetic instruction tests
2026-02-13 13:58:56 +09:00
Herman S.
4c7d152fee
[Testing] Add missing avg and min/max tests
2026-02-13 13:58:45 +09:00
Herman S.
3461f2578b
[Testing] add missing saturate arithmetic tests
2026-02-13 13:58:36 +09:00
Herman S.
f455b0b3c8
[Testing] add missing integer and rotation tests
2026-02-13 13:58:22 +09:00
Herman S.
09a15fbedc
[Testing] Get tests running (dirty hack for linux)
2026-02-13 13:32:39 +09:00
Gliniak
14c2814654
[CPU] Fixed bug in VECTOR_SHL_V128 implementation
...
- For EmitInt8 there was missing check for & 7 which was causing graphical glitches in movies
- There is probably similar bug in 16/32 version, but that's for another commit
2026-02-11 22:41:36 +01:00
Gliniak
a74fe21f76
[CPU] Disable context promotion only for vertex type
2026-01-28 07:49:39 +01:00
Gliniak
702fbc8adb
[CPU/X64] Fixed random on boot crashes related to rsp not being aligned
...
vmovaps returns failure if it encounters unaligned memory.
Alignemnt must be done on 16 bytes, but sometimes rsp ends with 8
2025-11-09 21:59:46 +01:00
Gliniak
f1d444dd99
[CPU/X64] Added const path for indirect call
...
This prevents having false-positive logs about invalid handling
This case should only happen on deadend paths of code like calling 0
2025-11-01 19:18:45 +01:00
Gliniak
1ad35e4d61
[CPU/X64] Added missing const path to Emit8_IN_16
2025-11-01 17:39:10 +01:00
Gliniak
906c0b8fa6
[CPU] Fixed issue with const path in AVX512 vector left rotate.
...
- Added logging in case of similar issues
2025-10-28 17:43:21 +01:00
Gliniak
7d8ac86f6c
[CPU] Do not return error code from unimplemented overflows checks
...
Debug assertion and log message still appears
2025-10-24 19:31:19 +02:00
Margen67
765073021a
[CPU/XEX] Use fmt to make hash string, check size
2025-08-22 06:22:07 -07:00
Gliniak
c4bd676c5e
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2025-08-15 15:37:50 +02:00
Margen67
8b6cb9c287
[Premake, 3PP] Formatting/cleanup
2025-08-11 21:03:31 -07:00
Gliniak
2969a04145
[Kernel] Added support for loading modules before main
2025-08-03 20:40:30 +02:00
guccigang420
9ae3a72500
[CPU/HIR] Fixed MulHi in value.cc for Linux systems
2025-07-30 23:47:17 +03:00
Margen67
4a5f63650d
Add .py file extension to Python
2025-07-28 23:54:52 -07:00
Margen67
25d6f8269a
[premake] Cleanup
2025-07-27 02:46:43 -07:00
Margen67
3eef564ff8
[format] Require EOF newline
2025-07-19 14:42:21 -07:00
Margen67
4cb783bf22
Header cleanup
2025-07-19 14:42:21 -07:00
Gliniak
50492a951e
[Misc] Moved pe_image to base from 3pp and cut unnecessary parts
2025-05-31 10:05:00 +02:00
Gliniak
f4b854e484
[Kernel] Added option to load provided XAM for resource usage
...
- Added XEX1 key
- Removed annoying assertion from xeXamEnumerate
- Added returning hmodule_ptr for resource locator
2025-05-20 23:14:22 +02:00
Gliniak
31d715d100
[Premake] Removed unused/unnecessary subprojects.
...
- Testing currently doesn't work
- VFS Dump is unused. You can use internal function for it
- Demos are only for fun
- Trace Dump & Trace Viewer (unsure, but ok)
You can re-enable them by changing values: enableTests and enableMiscSubprojects in main premake file.
In the future there should be xb command support to overwrite them
2025-04-15 09:04:16 +02:00
Gliniak
7298536d46
[HID] Added support for Xbox 360 Skylanders Portal
...
- This requires Zadig for installation of WinUSB driver for portal
2025-04-14 21:44:49 +02:00
Xphalnos
47f327e848
[Misc] Replaced const with constexpr where possible
2025-04-08 19:32:17 +02:00
Xphalnos
7479ccc292
[Misc] Fix Some Warnings on Clang Build with Windows + Adding constexpr
2025-03-27 17:52:18 +01:00
Xphalnos
5f918ef28d
[Misc] Replaced const with constexpr where possible
2025-03-25 19:50:37 +01:00
nikolay-kyosev
9a0ed48168
A fix for the release build crash on linux.
2025-01-27 18:21:14 +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
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
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
marko1616
34da168284
[XEX] Check if header exists during XexInfoCache init
2025-01-08 11:22:26 +01:00
Gliniak
7437c020d6
[Misc] Fixed some issues during compilation process on Linux
2025-01-07 22:54:16 +01:00
Gliniak
c3586bc165
[C++] Uplift version to C++20
2024-12-26 23:42:31 +01:00
Margen67
3acf3fdcd1
Never specify /O1
...
Leaving it as /O2 might improve performance.
Stops this from being spammed:
cl : command line warning D9025: overriding '/O2' with '/O1' [D:\a\xenia-canary\xenia-canary\build\glslang-spirv.vcxproj]
/Os is implied by /O1;
https://learn.microsoft.com/en-us/cpp/build/reference/o1-o2-minimize-size-maximize-speed?view=msvc-170
2024-12-13 13:01:06 -08:00
Gliniak
a295ec1bbd
[Base] Removed useless path_to_utf8 conversion while using fmt
...
Default filesystem::path formatter was added to fmt around 2022
2024-12-13 19:04:31 +01:00
Gliniak
3318ab5d4c
[3PP] Uplifted FMT version and adjusted messages
2024-12-12 20:28:11 +01:00
Gliniak
3ac98ebfba
[Static Analysis] Resolved some issues mentioned in Alexandr-u report
2024-11-02 19:08:34 +01:00