Sto provando a configurare il gioco Minecraft in modo che possa avviarlo ed eseguirlo su una chiavetta USB (gioco portatile e file di salvataggio senza configurazione aggiuntiva da riprodurre su ciascun Mac). Questo è normale comportamento all'avvio del gioco:
- Viene lanciata un'applicazione (.app). Questa applicazione è un wrapper Java personalizzato, il gioco utilizza internamente Java, ma non la copia installata a livello di sistema. Invece, utilizza una copia dedicata e personalizzata di JRE che - AFAIK - si trova nella cartella / file .app.
- Questa app si avvia come una normale applicazione OSX ed è - di fatto - un programma di avvio nativo.
- Il programma di avvio carica le impostazioni di gioco e le credenziali di licenza da
~/Library/Application Support/minecraft/
. Questa cartella viene creata se inesistente. - All'utente viene quindi richiesto di fare clic su un pulsante verde per avviare il videogame.
- Una volta avviato il gioco, il programma di avvio esegue il codice Java e carica gli asset che si trovano anche nella cartella
~/Library/Application Support/minecraft/
. - Una volta eseguita questa operazione, l'app di avvio passa la posizione della cartella di gioco utilizzata per caricare il gioco nel gioco effettivo, che è un'app Java.
La configurazione del gioco è piuttosto insolita, quindi un lanciatore è obbligatorio, ma sembra che il gioco rispetti qualunque cartella sia stata definita dal programma di avvio. La versione Windows di questo gioco (che ha lo stesso launcher e gli stessi binari Java, compilati solo per un'altra piattaforma) viene eseguita da %AppData%/.minecraft
e se si avvia il gioco EXE con uno script Batch e si definisce una cartella AppData personalizzata, il gioco si adatta di conseguenza .
In passato, quando questo gioco si basava sul Java installato localmente, ricordo che potevo modificare il file .plist dell'app in Xcode o TextEdit per definire una cartella Libreria personalizzata su OSX, e ha funzionato perfettamente. Quindi, usando una modifica .app, uno script Bash o un AppleScript, senza creare un collegamento simbolico e senza richiedere la password Sudo di una macchina, né doverlo configurare per ogni Mac su cui userò questa app, come posso avviare un'applicazione con una diversa cartella ~/Library
(o ~/Library/Application Support
)?