You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tree:
7ca657d22f
Kernel
android-root
android/fix-gpu-driver-fetcher
android6
atomicops-mxwell
civa
descriptor
descriptor_pool_opt
descriptor_set
disable-vap
discfix
display-modified-settings-first
dmnt2
dynarm7345
dynarmic-coproc
dynarmic-ppc64
eden-orbis-ps4
eds-true-adreno-fixes
feature/dmnt
ffmpeg-cross-compile
fix-fibers-2
fix/discord-rpc
fix/no-duplicate-drivers
flatopsfixes23485
fs_external_dlcupdates
interval-zero
jarrod-leaks-fix
kjsdfndkfn-2834
lanobu
liz-coalesce-ptr-to-variant
liz-crash-dumps-solaris
liz-dynarmic-backport-waitpkg
liz-dynarmic-macos-fbsd-port
liz-get-rid-of-mcl-intrusive-list
liz-heaptrack-fix
liz-no-rtti-allowance
lock-term-1
macos-sqbuild
macroify-surface-stuffs
master
memsetopsyscallavoid
mmap-fixews
mutliplayer-filter-better1
n64
nce-strx
nce_cpp
netgate1
netusejthreadstuff
no-d24
pintocputhing
pipelinederivative
pt-fix-attempt
qcom-weird-vk-ftz
quick-fix
refactoreds2
release/0.0.3
release/0.0.4
rem-dup-applet-launch
remove-unused-fastmem-fallback
reorder-menu-game-per-config
revert-2695
sampleshaderfract
scmfix-worktree
script/android-icons
selfhost0
showcase
showcase2
sjkdbsdfjkbsdf-2834
smartqueryreset
static-linux
static-vector-thread-list
stuffmadeforfun
sured-revert
test-donotmerge
test-revert-gpu-optim
true-eds
true-eds-graphics
update-cpmutil
update-icons-android-11
video-core-improve-dma-logic
vk-fix-oom-force-maller-buffers
vk-surface-andpc
vulkan-thingy
xbzk-mci-bare-minimum-boot-fix
xbzk-saf-recursive-write-with-permission-request
0.0.0
0.0.1-pre-alpha
0.0.2-pre-alpha
test-tag1
test-tag2
v0.0.3
v0.0.3-rc1
v0.0.3-rc2
v0.0.3-rc3
v0.0.3.git
v0.0.4
v0.0.4-rc1
v0.0.4-rc2
v0.0.4-rc2.test
v0.0.4-rc2.test2
v0.0.4-rc3
v0.0.4-rc3.test1
v0.0.4-rc3.test2
v0.0.4.test
${ noResults }
Requires qt6-static, obviously... at least for eden. eden-cli also can be built fully static Notable challenges n such: 1. VkMemAlloc conflicts with Qt, since it embeds vk_mem_alloc.h in qrhivulkan; we can get around this by conditionally defining VMA_IMPLEMENTATION; that is, define it in the SDL2 frontend and undef it in the Qt frontend. It's not ideal, but I mean... it works, no? 2. find_library, pkgconfig, and some Config modules will always look for a .dll, so we have to tell CMake to look for .a 3. In spite of this, some will end up using .dll.a (implib) as their link targets; this is, well, bad, so we create a find_library hook that rejects dll.a 4. Some libraries have specific configs (boost lol) 5. Some libraries use _static targets (zstd, mbedtls) 6. Some extra libraries need to be linked, i.e. jbig, lzma, etc 7. QuaZip is sad Needs testing on all platforms, and for both frontends on desktop, to ensure Vulkan still works as expected. (also: CI). Resulting executables are: - 71MB for eden.exe - 39MB for eden-cli.exe Considering the entire libicudt is included (thanks Qt), that's a great size all things considered. No need to bundle all those plugins and translation files too. Theoretically, this lays the groundwork towards fully static executables for other platforms too; though Linux doesn't have a huge benefit since AppImages are needed regardless. eden-room though maybe? Fixes comp for clangarm64 because -msse4.1 Also allows macOS to build with qt6-static. macOS can't build static executables, but with these changes it ONLY relies on system libraries like libc and frameworks. So in theory we don't even need macdeployqt. Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2994 |
1 month ago | |
|---|---|---|
| .. | ||
| 0001-netbsd-fix.patch | [compat] Solaris build fixes for openssl, catch2; NetBSD build fixes (#2752) | 2 months ago |