Commit Graph

61 Commits

Author SHA1 Message Date
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
sephiroth99
36d731186e Update python script and building manual 2014-01-14 01:05:10 -05:00
Ben Vanik
443e0308e7 Removing common.gypi. 2013-11-16 01:41:51 -08:00
Ben Vanik
127a605403 Latest ninja. 2013-10-24 21:30:29 -07:00
Ben Vanik
d3665cc2e6 Support for VS2013 (and auto picking), a Win xb script, and readme updates.
This also removes the dependency on D3DX, which is only included in the
DXSDK, meaning that just the Win8+ SDK should be required now.
2013-10-17 23:35:54 -07:00
Ben Vanik
a1627fa6a7 Python3-ifying the xenia-build script, though gyp still needs 2.7. 2013-10-17 21:41:14 -07:00
Ben Vanik
1ec06bd7d0 Tweaking compile options and switching back to VS2010. 2013-05-21 16:08:56 -07:00
Ben Vanik
85804f7415 Initial libjit skeleton.
Not currently generating instructions, but most of the flow is right up to
that point. A lot of work required to refactor the emitter, but wanted to
get this checked in.
2013-05-21 15:36:58 -07:00
Ben Vanik
1ce68ca7fe Removing LLVM submodule and build information.
Code is still present until transitioned over to libjit.
2013-05-19 09:29:22 -07:00
Ben Vanik
0aa7d1ec05 Adding libjit.
Removing some old xethunk cruft.
2013-05-19 09:23:50 -07:00
Ben Vanik
88431eadce Screw convention; moving include files alongside source files.
They now will show up in xcode/etc.
2013-02-06 02:19:50 -08:00