Lazy_ampr
Lazy AMPR est une face avant de bureau pour construire ou extraire des packs d'actifs AMPR LZ4. Il intègre les outils ampr emu d'emballage et prend en charge...
Choisir une liste...
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_amprou~/.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
- Nazky (C'est pas vrai. Autres Twitter)
- Deckerr97 (C'est pas vrai. Autres Twitter)
- Pippo (Twitter)
- "Drakmor" (C'est pas vrai.)
- (C'est pas vrai.) Twitter)
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)