Skip to main content

Static mobile performance diagnostics for Godot 4 projects.

Project description

Godot Mobile Perf Doctor

Static mobile performance diagnostics for Godot 4 projects, with optional parsing of captured adb summary text.

The first release deliberately starts with static checks so it works in CI without an Android device.

Use it before device testing to catch obvious mobile risks: desktop renderer settings, missing stretch configuration, oversized textures, and suspicious viewport settings.

Install

python -m pip install -e .

From PyPI:

python -m pip install godot-mobile-perf-doctor

Quick Start

godot-mobile-perf-doctor C:\Projects\MyGame --static
godot-mobile-perf-doctor . --profile portrait-2d --format json --output perf-report.json
godot-mobile-perf-doctor . --adb-summary adb-summary.txt --format markdown --output mobile-perf-report.md

Real Workflow: Prepare An Android Test Build

Run a static mobile scan before sending a build to a phone:

godot-mobile-perf-doctor . --static --profile portrait-2d --fail-on warning --format markdown --output reports\mobile-perf.md

Use the report to check:

  • whether the renderer choice is suitable for mobile;
  • whether viewport and stretch settings are explicit;
  • which PNG textures carry the largest estimated RGBA memory cost;
  • whether a recent adb summary shows janky frames that need follow-up.

If you already captured a short device run, attach the summary:

godot-mobile-perf-doctor . --adb-summary reports\adb-summary.txt --format json --output reports\mobile-perf.json

What It Checks

  • Renderer setting and mobile risk.
  • Base viewport size.
  • Stretch mode presence.
  • PNG texture dimensions and estimated RGBA memory.
  • Optional adb summary text for device model and janky frame counts.

Documentation

CI Example

- run: python -m pip install godot-mobile-perf-doctor
- run: godot-mobile-perf-doctor . --static --profile portrait-2d --format markdown --output reports/mobile-perf.md

Development

python -m pip install -e .
python -m unittest discover -s tests -v
godot-mobile-perf-doctor examples\tiny-godot-project --static --fail-on none

Examples are generic and safe to publish.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

godot_mobile_perf_doctor-0.1.1.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

godot_mobile_perf_doctor-0.1.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file godot_mobile_perf_doctor-0.1.1.tar.gz.

File metadata

  • Download URL: godot_mobile_perf_doctor-0.1.1.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for godot_mobile_perf_doctor-0.1.1.tar.gz
Algorithm Hash digest
SHA256 29246910937b2606069d11301ccf732049c22a42d03c7a8fd76cc5cca7f8cf68
MD5 c13280fed5c2ad82f6d9b0fc6b66a815
BLAKE2b-256 f05bbfdac0237bb2ece9c00d29bc293753ac5b1b7973ad3a1e6f6eeadac9ab9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for godot_mobile_perf_doctor-0.1.1.tar.gz:

Publisher: publish-mobile-perf-doctor.yml on NonniGB/godot-production-toolkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file godot_mobile_perf_doctor-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for godot_mobile_perf_doctor-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4052c7cc44506072872ffeb4f325317d9456c7f508e362bb30fa49fde08b07ed
MD5 c93973384ac466ba86a43d6ad3c68a40
BLAKE2b-256 d5768f0c8a6cd2189e2c2ad881fc67f58e4e4002c5241ba59351ae20054a0fcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for godot_mobile_perf_doctor-0.1.1-py3-none-any.whl:

Publisher: publish-mobile-perf-doctor.yml on NonniGB/godot-production-toolkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page