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.
 
 
 
 
 
 
Maufeat a2d9a9fd48 add LayerIsOverlay to run overlay on it's own framerate, unstub overlay notification count and sync emu settings when setting language (so it actually changes) 11 months ago
..
cpm [externals] FFmpeg -> v8.0-be99d2c0b2, OpenSSL -> v3.6.0-e3608d80df, SDL2 -> 2.32.10-38e0094637 (#3003) 11 months ago
translations [ci] push sources on every master push (#3007) 11 months ago
windows [tools] MSVC environment loader, POSIX vulkan/MSVC install scripts (#2993) 11 months ago
README.md [tools, hle/kernel] generate condensed version of svc.cpp; move svc_generator.py and generate_converters.py to tools (#2791) 12 months ago
VectorDrawable2Svg.py [android] Android 7.0 support (#2654) 1 year ago
clang-format.sh [tools, cmake] refactor: update/hash check scripts, use tags for some more deps, proper CPMUtil separation (#2666) 1 year ago
cpm-fetch-all.sh [tools, cmake] refactor: update/hash check scripts, use tags for some more deps, proper CPMUtil separation (#2666) 1 year ago
dtrace-tool.pl [docs, tools] Add 3rd party links, debug and testing guidelines; add extra tools for maintaining strings, rewrite lanczos generator in perl (#2749) 1 year ago
dtrace-tool.sh [tools, cmake] refactor: update/hash check scripts, use tags for some more deps, proper CPMUtil separation (#2666) 1 year ago
find-unused-strings.sh [ci, tools] working find-unused-strings, android strings CI (#3036) 11 months ago
generate-legacy-icons.sh [ci, tools] working find-unused-strings, android strings CI (#3036) 11 months ago
generate_converters.py [tools, hle/kernel] generate condensed version of svc.cpp; move svc_generator.py and generate_converters.py to tools (#2791) 12 months ago
lanczos-gen.pl [docs, tools] Add 3rd party links, debug and testing guidelines; add extra tools for maintaining strings, rewrite lanczos generator in perl (#2749) 1 year ago
llvmpipe-run.sh [tools, cmake] refactor: update/hash check scripts, use tags for some more deps, proper CPMUtil separation (#2666) 1 year ago
optimize-assets.sh [ci, tools] working find-unused-strings, android strings CI (#3036) 11 months ago
shellcheck.sh [cmake, tools, docs] Update CPMUtil (#2790) 1 year ago
stale-translations.sh [ci, tools] working find-unused-strings, android strings CI (#3036) 11 months ago
svc_generator.py [hle/kernel] allow primitive tracing of svcs on debug builds (#3005) 11 months ago
unused-strings.sh [tools, android/res] Remove unused strings, update unused-strings.sh to work on POSIX shells (#2879) 12 months ago
update-cpm.sh [cmake, tools, docs] Update CPMUtil (#2790) 1 year ago
update-icons.sh [dist] New adaptive icons (#3034) 11 months ago

README.md

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 files src/core/hle/kernel/svc.cpp and src/core/hle/kernel/svc.h based 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.sh
  • lanczos-gen.pl: Generates constants for the Lanczos filter.
  • clang-format.sh: Runs clang-format on 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 in strings.xml files.
  • stale-translations.sh: Finds translated strings that aren't present in the source strings.xml file.

Translations