71 Commits

Author SHA1 Message Date
Herman S.
a90f5996de [Build] Python min version -> 3.6
Remove 3.10 syntax sugar and reduce min required python version to avoid
having to do needless python upgrades on various dev systems as 3.10 is
not yet ubiquitous and building on older systems is also still a thing.
2026-03-26 21:14:04 +09:00
Herman S.
883c2030d0 [ARM64] Initial commit for arm64 backend
Based entirely off existing xbyak x86 implementation and available
tests. Still needs a lot of optimization and testing on non-Windows
platforms.

So far passes all tests and boots at least some games on Windows.
2026-03-22 15:57:37 +09:00
Margen67
aba2269c2b [xb] Skip unneeded submodules 2026-03-18 01:09:05 -07:00
Gliniak
057885a03d [XB] Check for generation of .slnx solution for VS 2026-03-17 21:17:56 +01:00
Margen67
8bfa15ca99 [xb] Use \n for print 2026-03-17 03:34:11 -07:00
Herman S.
c4bd0c3f33 [Testing] Inclrease timer test timeout and update default test targets
The threading test is verifying that the timer fires, not that it fires
within a specific timeout, so increasing to 100 to keep it from failing
randomly. Also removing xenia-cpu-ppc-tests from list of default targets
as they take forever to run, they can still be run run using xb test
with --target xenia-cpu-ppc-tests explicitly.
2026-03-10 16:49:41 +09:00
Herman S.
b15cd5b164 [Build] Add --build-tests and --cmake-define flags to xenia-build.py 2026-03-10 15:38:21 +09:00
Gliniak
54400cbc2c [Build] Integration with CLion 2026-03-08 22:01:06 +01:00
Gliniak
6bb5453110 [Build] Removed hardcoded generator for VS2022
Thanks tam098782
2026-03-07 20:24:16 +01:00
Herman S.
086decfa6e [Build] Enable test discovery in VS Test Explorer 2026-03-05 16:18:23 +09:00
Herman S.
4bd93883ac [Build] Convert buildshaders to custom build rules 2026-03-04 20:57:42 +09:00
Herman S.
71c5702ee8 [Build] Convert build system to raw cmake and remove premake layer 2026-03-04 17:37:36 +09:00
Ylederman153
f1bfb9416d [Build] Remove /all_resources_bound from FXC shader compilation flags (#901)
The /all_resources_bound flag alters the generated DXBC bytecode by changing dcl_globalFlags, register allocation and instruction scheduling. This causes rendering artifacts (blue lightning/flash glitches) at scaled draw resolutions. The other FXC flags (/O3, /Qstrip_*, /Gfp) are retained as they do not affect the executable shader bytecode.
2026-03-04 13:49:27 +09:00
Herman S.
cd5df622a9 [3PP] Switch FFmpeg to latest release with port of xmaframes codec
And pull out all the xenia specific build junk into
third_party/ffmpeg-xenia rather than keeping it checked in the
submodule
2026-03-04 13:05:31 +09:00
Herman S.
d6ed83f1ea [Build] Ensure shaders are generated on devenv 2026-03-04 10:14:40 +09:00
Herman S.
f2ac39cfd9 [Build] Generate shaders on build instead of having them checked in 2026-03-03 16:21:30 +09:00
Herman S.
16f842038b [Build] Automatically detect VULKAN_SDK - ported from edge 2026-02-17 17:29:33 +09:00
Herman S.
434644c301 Merge commit 'f2fabfdf0' into canary_experimental
Sync changes from master up to before the recent GPU changes, those will be
merged later
2026-02-17 16:59:38 +09:00
Herman S.
eb8386c5f5 [Build] Use available clang version >= 19 for clang format 2026-02-14 23:52:22 +09:00
Herman S.
b2ba98ade7 [Testing] Use the same binutils on windows and linux 2026-02-14 17:40:45 +09:00
Herman S.
9e9b733dfb [Testing] binutils to support older instructions used in 360 2026-02-13 14:49:09 +09:00
Herman S.
09a15fbedc [Testing] Get tests running (dirty hack for linux) 2026-02-13 13:32:39 +09:00
Roy Stewart
e3c4b5aef5 refactor xenia-build printing functionality and add color to the outputs 2026-01-29 22:38:43 +01:00
Herman S.
ce5100cbf3 [Build] Hack to support VS 2026 preview in the build
Simply force version detection to id it as 2022 for now
until there is an official target for vs2026
2025-11-29 05:27:01 -08:00
Margen67
79e1a2b866 Require Python 3.10+
3.9 is EOL.
2025-11-20 03:53:41 -08:00
Adrian
299ba08983 [APP] Detect PR builds with XE_BUILD_IS_PR 2025-10-30 08:19:28 +01:00
Adrian
dd15565bee [BUILD] Fixed parsing environment variables
This fixes the git command: git rebase --exec "py xenia-build.py setup" HEAD~1
2025-10-05 12:49:59 +02:00
Margen67
fa8c19edbd [premake, xb] Moar cleanup 2025-08-22 06:22:07 -07:00
Margen67
dabce2bcb8 [xb] Always use x64 clang-format on Windows 2025-08-11 12:59:48 -07:00
Margen67
7f7e4fd381 chmod +x 2025-07-29 00:08:50 -07:00
Margen67
4a5f63650d Add .py file extension to Python 2025-07-28 23:54:52 -07:00
Ben Vanik
519fefd58d Replacing python stuff with BAT, 1993-style. 2015-05-02 21:46:42 -07:00
sephiroth99
8bdd28aa8c Update build script
Remove references to old Visual Studio versions as they are not
supported anymore.
2015-05-02 09:17:34 -04:00
Ben Vanik
29912f44c0 Moving alloy/ into xenia/cpu/ to start simplifying things. 2015-03-24 07:46:18 -07:00
Ben Vanik
4a211a4195 'xb format' helper. 2015-02-21 14:45:23 -08:00
Ben Vanik
60d4f3c2ea Shots in the dark while upgrading VS CTP. Appveyor latency sucks :| 2015-02-11 20:49:05 -08:00
Ben Vanik
eca3bd2d1c Trying appveyor with no ninja. 2015-02-11 20:26:31 -08:00
Ben Vanik
29719b8f4d Cleaning up some line ending issues. 2015-02-09 14:10:23 -08:00
Ben Vanik
95bfe40a00 Apparently, drunk. 2014-12-19 17:36:31 -08:00
Ben Vanik
51da704381 Trying out travis containers. 2014-12-19 17:34:47 -08:00
Ben Vanik
b51d518b38 <look of disapproval> 2014-12-19 17:31:43 -08:00
Ben Vanik
12e06bd751 Fixing ninja bootstrap. 2014-12-19 17:27:55 -08:00
Ben Vanik
71fab4bbb7 Adding VS2015 support. 2014-12-19 17:09:39 -08:00
Ben Vanik
9460f737e9 Removing wxWidgets and such. 2014-12-19 16:32:28 -08:00
Ben Vanik
4d59e081b3 Switching from make to shell script for test building. 2014-09-09 22:25:37 -07:00
Ben Vanik
a337ce33ed Getting ppc tests building again (big surprise: they are failing). 2014-09-09 20:25:38 -07:00
Ben Vanik
437ec45d66 Binutils with patch (brought forward a decade) for vmx128. 2014-09-09 20:15:49 -07:00
Ben Vanik
cebf595958 Skeleton for xdb. 2014-08-15 22:02:07 -07:00
Ben Vanik
4cbd267a52 Fixing path case. 2014-07-17 19:49:58 -07:00
Ben Vanik
0158380cfc Fixing xenia-build on OSX. 2014-07-09 23:08:58 -07:00