Commit graph

160 commits

Author SHA1 Message Date
Margen67 10f2b5ebfc Imgui stuff 2025-08-03 19:51:32 -07:00
Margen67 833f938a64 [premake] Formatting, cleanup 2025-08-03 19:51:32 -07:00
Margen67 43d206d2e9 [premake] More cleanup 2025-07-29 12:02:49 -07:00
Margen67 03c0e70f8b [premake] Remove unneeded defines 2025-07-28 17:26:06 -07:00
Margen67 f36dbd2b33 [3PP] Switch to zlib-ng 2025-07-27 02:46:43 -07:00
Margen67 d8137a23ea [CI, premake] GCC "progress"
Also move "NoBufferSecurityCheck" outside of Windows to improve performance for Linux. (linktimeoptimization leads to build errors)
2025-07-19 14:42:21 -07:00
Margen67 fd82727be6 [premake] Remove <VS2022 remnants 2025-07-11 23:45:56 -07:00
Margen67 12a7e4c9c2 [xb, premake] Cleanup 2025-07-11 21:55:33 -07:00
David Hummel 3ab5ba5d81 Allow premake5 --cc argument to be optional 2025-07-10 02:32:46 -07:00
Margen67 0aeac841b8 Fix building with Clang 20
date: 3.0.4
tomlplusplus: Latest master as of writing since there's no stable release with the build fixes.
2025-07-07 04:27:38 -07:00
Margen67 20106f8cd5 [xb] Fix typo 2025-07-07 00:37:44 -07:00
Gliniak be715f76fa [Linux] Resolved issue with huge executable file under linux
- Fixed compilation issues
2025-04-27 18:42:41 +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
Gliniak 7667958556 [3PP] Added Libusb 2025-04-14 21:44:49 +02:00
Gliniak 30dcc09714 [3PP] Uplifted Premake to 5.0-beta6 and cleaned up premake file 2025-04-01 00:00:03 +02:00
Gliniak b3d345610a [Premake] Added ASAN to Checked configuration.
There is issue with ImGui dialogs desctruction that always triggers ASAN
2025-02-17 18:47:49 +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
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
Margen67 6f1cb9e253 Fix clang not building with C++20 2025-01-07 23:02:48 -08:00
Gliniak c3586bc165 [C++] Uplift version to C++20 2024-12-26 23:42:31 +01:00
Margen67 d94940f850 Replace /GS- with NoBufferSecurityCheck
This is how it's supposed to be done.
Stops this from being spammed:
cl : command line  warning D9025: overriding '/GS' with '/GS-' [D:\a\xenia-canary\xenia-canary\build\glslang-spirv.vcxproj]
2024-12-13 13:01:07 -08:00
Margen67 0132cb9a14 Add /Ob3, remove /Oy
/Ob3 might improve performance;
https://learn.microsoft.com/en-us/cpp/build/reference/ob-inline-function-expansion?view=msvc-170
/Oy is implied by /O2;
https://learn.microsoft.com/en-us/cpp/build/reference/o1-o2-minimize-size-maximize-speed?view=msvc-170
2024-12-13 11:03:07 -08:00
Gliniak 60b31af811 [3PP] Replaced cpptoml with tomlplusplus
Also adjusted code that used cpptoml to be used with toml++ and some more changes
2024-09-22 20:41:52 +02:00
Gliniak 86bd62125d [Kernel] Implemented Game Info Database
This aggregates XDBF and XLAST into one entity.

Replaced UserData::Key into more versatile AttributeKey for future usage in properties
2024-09-20 19:29:37 +02:00
Romain Tisserand 2cd2d1d620 [VFS] Add support for loading ZArchive files 2023-09-03 21:16:34 +02:00
chss95cs@gmail.com 7e58a3b320 Fix compiler errors i introduced under clang-cl
remove xe_kernel_export_shim_fn field of Export function_data, trampoline is now the only way exports get invoked
Remove kernelstate argument from string functions in order to conform to the trampoline signature (the argument was unused anyway)
Constant-evaluated initialization of ppc_opcode_disasm_table, removal of unused std::vector fields
Constant-evaluated initialization of export tables
name field on export is just a const char* now, only immutable static strings are ever passed to it
Remove unused callcount field of export.
PM4 compare op function extracted
Globally apply /Oy, /GS-, /Gw on msvc windows
Remove imgui testwindow code call, it took up like 300 kb
2022-09-29 07:04:17 -07:00
Gliniak 6e1e62378f Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental 2022-07-17 21:27:52 +02:00
Triang3l 037310f8dc [Android] Unified xenia-app with windowed apps and build prerequisites 2022-07-11 21:45:57 +03:00
Gliniak 6e753c6399 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental 2022-07-04 08:11:04 +02:00
Gliniak 5247220e73 Merge remote-tracking branch 'GliniakRepo/patchingSystem' into canary_pr 2022-05-19 10:01:33 +02:00
Triang3l b9256fcdbd Merge branch 'master' into vulkan 2022-05-10 15:57:50 +03:00
Triang3l 5875f6ab31 [UI] Windows: Disable rounded corners 2022-05-05 21:46:20 +03:00
Gliniak 31eb639ade Added Premake Files For PatchingSystem 2022-04-26 13:26:49 +02:00
Triang3l ce68a09b0c Merge branch 'master' into vulkan 2021-10-31 16:49:14 +03:00
Triang3l 7e6cf349e2 [Build] Use first-party premake-androidndk (#1878) 2021-10-30 00:01:27 +03:00
Conrad Kramer 2962a266b5 Fix xenia-core build on macOS 2021-10-25 00:48:53 +03:00
Triang3l ecccd02f8a Merge branch 'master' into vulkan 2021-09-12 14:10:36 +03:00
Triang3l 6ce5330f5f [UI] Loop thread to main thread WindowedAppContext 2021-08-28 19:38:24 +03:00
Triang3l 692e329e9c [Vulkan] Load Vulkan manually for more lifetime and extension control 2021-07-11 22:56:01 +03:00
Triang3l 6cd9d42fd0 Merge branch 'master' into vulkan 2021-06-08 12:15:34 +03:00
Joel Linn 8f44a14131 [Linux] Helper methods for pkg-config
- Fixes linking on GCC by putting libs in link group
2021-06-02 22:28:43 -05:00
Joel Linn 5c97a0ad06 Don't treat warnings as errors for 3rd party projs 2021-05-03 22:50:44 -05:00
Joel Linn 47e36e6aee Exchange libav with ffmpeg submodule. 2021-05-01 12:41:02 -05:00
sephiroth99 e00824133c [Build] Linux: Remove linking to libc++
The stdlib is explictly set to stdlibc++, so linking also to libc++ is
useless except for adding unneeded dependencies.

Signed-off-by: sephiroth99 <sephiroth99@gmail.com>
2021-01-31 23:22:59 -06:00
emoose 2d9326e02d [Kernel] Implement XeCryptBnQwNeRsaPubCrypt via BCrypt (win32 only) 2021-01-03 14:38:01 -06:00
Triang3l a41898d533 Merge branch 'master' into vulkan 2020-11-22 16:37:56 +03:00
Triang3l 4042ea50e4 [Build] Android system shared libraries 2020-11-22 16:37:31 +03:00
Triang3l 90dcc28281 Merge branch 'master' into vulkan 2020-11-21 23:55:27 +03:00
Triang3l bcdca56e32 [Build] Mark RTTI as enabled for Android 2020-11-21 23:52:45 +03:00