Lazy_ampr

Nazky Nazky
Dépôt créer le : 15/09/2026
Release du : 24/09/2026 Lazy AMPR Version 0.0.1
Forks: 8 Watcher: 0 31
Choisir une liste...
FR

Lazy AMPR

Lazy AMPR est une face avant de bureau pour construire ou extraire des packs d'actifs AMPR LZ4. Il intègre ampr_emu l'emballage des outils et prend en charge les workflows basés sur des dossiers sur Windows, Linux et macOS. Les exécutables sources ne sont pas rétrogradés, réécrits ou signés par la demande.

Le but principal de Lazy AMPR est d'aider à réduire l'espace de jeu. Ce n'est pas une suite de modification de jeu à usage général.

Notes de compatibilité

Tous les jeux PS5 n'ont pas été testés. Certains jeux peuvent ne pas fonctionner correctement, et les résultats peuvent varier selon le titre ou la région.

Pour de meilleurs résultats, utilisez un profil TOML généré à partir de traces pour le jeu avec lequel vous travaillez. Exécuter sans un TOML généré par la trace est supporté, mais il est moins fiable et peut ne pas produire la sortie correcte. Si un TOML spécifique au jeu est disponible, préférez-le plutôt que de deviner ou d'utiliser un profil générique.

Installation de l'image

Sous Windows, les images exFAT ShadowMountPlus peuvent être montées en lecture seule et traitées directement avec OSFMount 3, sans extraction temporaire d'images complètes. Le paquet Windows demande les privilèges de l'administrateur parce qu'OSFMount en a besoin; ses commandes de montage et de démontage s'exécutent sans ouvrir de fenêtre Command Prompt.

Sur Linux, montez l'image avec un outil système approprié, puis sélectionnez le dossier de jeu monté dans Lazy AMPR. Le montage direct de l'image OSFMount reste uniquement sous Windows. Le support de montage exFAT Linux est prévu ; voir la liste TODO ci-dessous.

Sur macOS, montez l'image d'abord avec Disk Utility ou hdiutil attach -readonly , puis sélectionnez le dossier de jeu monté. Le sélectionneur "exFAT image" n'est affiché que sur Windows; native macOS monté à travers hdiutil est prévu.

Exécuter à partir de la source

Utiliser Python 3.12, installer requirements.txt, puis courir:

python main.py

Paramètres d'application et profils TOML importés utilisent le répertoire de données d'application de plate-forme:

  • Windows & #160;: %APPDATA%\Lazy_AMPR
  • Linux : $XDG_CONFIG_HOME/lazy_ampr ou ~/.config/lazy_ampr
  • - Oui. ~/Library/Application Support/Lazy_AMPR

Essai

python -m unittest discover -s tests -v

La suite de tests comprend des tests de détection exFAT et de régression des commandes OSFMount.

Construire pour Windows

Créer .venv312, installer les exigences plus PyInstaller, puis exécuter:

.\build_windows.ps1

L'archive distributable est écrite sous le parent release répertoire.

Construire pour Linux

Exécutez la construction propre de PyInstaller à partir d'un environnement Linux natif :

./build_linux.sh

La construction Linux produit une AppImage. L'AppImage et son manifeste SHA-256 sont écrits sous le parent release répertoire. L'emballage et l'extraction basés sur le dossier sont pris en charge; le montage direct de l'image OSFMount reste uniquement Windows.

Construire pour macOS

Exécutez la construction Native PyInstaller sur un Mac avec Python 3.12 disponible:

PYTHON=python3.12 ./build_macos.sh

Le script crée .venv-macos sur première utilisation, construit Lazy_AMPR.app pour l'architecture hôte, et écrit Lazy_AMPR--macOS-.zip Plus SHA256SUMS.txt sous le parent release répertoire (surpasser la base avec LAZY_AMPR_RELEASE_BASE). Les constructions Apple Silicon et Intel sont séparées; l'application nécessite macOS 13 ou plus récent.

Le paquet est ad-hoc signé et non notarié, donc Gatekeeper bloque le premier lancement d'une copie téléchargée. Enlevez le drapeau de quarantaine une fois :

xattr -dr com.apple.quarantine Lazy_AMPR.app

ou faites un clic droit sur l'application, choisissez Ouvrir et confirmez dans Paramètres système > Confidentialité et sécurité.

Intégration continue

Chaque requête push et pull exécute les tests unitaires sur Ubuntu, Windows et macOS, puis construit l'application macOS pour arm64 et x86 64 et charge les zips comme artefacts de workflow. Pousser une étiquette vX.Y.Z qui correspond version.py publie ces zips et un fichier de somme de contrôle fusionné comme une version GitHub.

Annexe

Les sources PS5 PRX sous external/ampr_emu exiger la séparation ps5-payload-sdk; ils ne sont pas compilés par un bureau.

MacOS construit pour Apple Silicon et Intel sont produits par CI. Ils sont signés ad-hoc seulement; voir "Construire pour macOS" pour la première étape de lancement.

Crédits

TODO

  • [ ] Ajoutez un logo
  • [ ] Ajouter un meilleur support exFAT
  • [x] Ajouter le support macOS
  • [ ] Ajouter le support de montage exFAT sur Linux
  • [ ] Ajouter un meilleur gestionnaire de téléchargement pour les fichiers TOML
  • [ ] Ajout d'un support de jeux supplémentaire
  • [ ] Faire un bon tuto pour utiliser le logiciel (trop fatigué de le faire en ce moment lol)

Contributeurs GitHub

Nazky
Nazky
5 contributions
williamtcastro
williamtcastro
1 contributions