mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-06-06 07:45:56 +08:00
To keep this PR description as short as possible, I will save the ranting about MSVC for the blog post. In short: MSVC has been nothing but a complete and utter slog to maintain for the *entire* existence of Eden. CI is an absolute nightmare, it requires *completely* different compile flags and definitions, has several sets of hacks dedicated to getting its codegen to cooperate, is a horror story with respect to dependency management, and is now completely broken and can't launch games anymore. Microsoft, you have long overstayed your welcome. And you're not getting it back ever again. Good riddance. Signed-off-by: crueter <crueter@eden-emu.dev> |
||
|---|---|---|
| .. | ||
| cpm | ||
| translations | ||
| clang-format.sh | ||
| cpm-fetch-all.sh | ||
| cpmutil.sh | ||
| dtrace-tool.pl | ||
| gendynarm.cpp | ||
| generate_converters.py | ||
| lanczos-gen.pl | ||
| llvmpipe-run.sh | ||
| optimize-assets.sh | ||
| README.md | ||
| shellcheck.sh | ||
| stale-translations.sh | ||
| svc_generator.py | ||
| unused-strings.sh | ||
| update-icons.sh | ||
| VectorDrawable2Svg.py | ||
Tools
Tools for Eden and other subprojects.
Third-Party
Eden
generate_converters.py: Generates converters for given formats of textures (C++ helper).svc_generator.py: Generates the filessrc/core/hle/kernel/svc.cppandsrc/core/hle/kernel/svc.hbased off prototypes.shellcheck.sh: Ensure POSIX compliance (and syntax sanity) for all tools in this directory and subdirectories.llvmpipe-run.sh: Sets environment variables needed to run any command (or Eden) with llvmpipe.optimize-assets.sh: Optimizes PNG assets with OptiPng.update-cpm.sh: Updates CPM.cmake to the latest version.update-icons.sh: Rebuild all icons (macOS, Windows, bitmaps) based on the master SVG file (dist/dev.eden_emu.eden.svg)- Also optimizes the master SVG
- Requires:
png2icns(libicns), ImageMagick,svgo
dtrace-tool.shlanczos-gen.pl: Generates constants for the Lanczos filter.clang-format.sh: Runsclang-formaton the entire codebase.- Requires: clang
find-unused-strings.sh: Find any unused strings in the Android app (XML -> Kotlin).
Android
It's recommended to run these scritps after almost any Android change, as they are relatively fast and important both for APK bloat and CI.
unused-strings.sh: Finds unused strings instrings.xmlfiles.stale-translations.sh: Finds translated strings that aren't present in the sourcestrings.xmlfile.