Psxitarch Linux v2: una distro per PS4

Sono passati più di 8 mesi dal lancio di Psxitarch Linux, nel frattempo molti passi avanti sono stati fatti e sembra che il tempo sia finalmente maturo per il rilascio di una nuova versione..

Ma prima.. vorremo ringraziare con tutto il cuore Marcan per aver portato linux su PS4 e 3 ragazzi con cui abbiamo “lavorato”, collaborato e condiviso la nostra passione per linux, molto di quello che troverete in psxitarch è frutto anche del loro lavoro. Chi sono?

Eeply: solo per citare alcune cose nel suo curriculum :D, è grazie a lui se oggi abbiamo l’audio funzionante tramite hdmi, il supporto a ps4 slim, a ps4 pro (accelerazione hardware compresa), una GPU più performante grazie all’attivazione di tutte le CU e alla regolazione del Clock..

Masterzorag: “The Master Of Linux :D”, quando avevamo qualche dubbio bastava chiedere a lui, il primo a capire come far funzionare quei stramaledetti driver amdgpu.. xD Per chi è interessato inoltre mantiene sul suo repo i driver per ottenere l’accelerazione hardware 3D su Fedora.

Valeryy: ha aggiunto l’ultimo pezzo del puzzle aggiungendo il supporto alle PS4 con Southbridge Baikal!

Senza di loro tutto questo non sarebbe stato possibile.. Portate un po’ di amore a questi ragazzi!

Passiamo alla distro..

NOVITA’ IN PSXITARCH LINUX V2

  • Psxitarch ora utilizza i nuovi e più performanti driver open-source Amdgpu per l’accelerazione hardware 2D/3D, questi rendono possibile anche l’utilizzo dei driver Vulkan (RADV)
  • Kernel 4.14.93.
  • Nuovo linux loader che dumpa la chiave eap, l’edid, attiva tutte le CU e regola il clock della GPU.
  • Audio funzionante via HDMI.
  • E’ stato aggiunto un fix per il WIFI/BT, nonostante questo, il wifi e/o il bluetooth su alcune PS4 potrebbero ancora non funzionare o dare problemi.
  • Aggiunta un opzione nel menù Sistema che permette di montare e accedere in lettura e scrittura all ‘HD interno della PS4. (Per il momento funziona solo sullle PS4 FAT CUH-10xxx e CUH-11xxx).
  • Aggiunto un repository per pacman che verrà regolarmente aggiornato con nuove versioni dei driver grafici e altro..
  • Dopo l’installazione di un nuovo programma non dovrebbe essere più necessario refreshare manualmente il menù.
  • Rimossa la schermata di login, il login sarà effettuato automaticamente.
  • Psxitarch ora tiene in cache solamente i pkg attualmente installati nella distro.
  • Aggiunto Dolphin-emu.
  • Aggiunto Lutris
  • Aggiunto Mvp.
  • Aggiunto Acestream e una semplice gui in cui è possibile inserire l’indirizzo dello streaming che si vuole visualizzare
  • Aggiunto Gparted
  • Sostituito il gestore di rete Wicd con Network Manager
  • Sostituito l’emulatore ePSXe con PCSXR
  • Sostituito Midori con Firefox
  • Sostituito Xnoise con VLC
  • E’ possibile tramite un opzione cambiare il layout della tastiera tra IT, US, ES, DE, FR
  • Altro..

INSTALLAZIONE

L’installazione è identica alla versione precedente, NON usate altri bzimage, initramfs o linux loader! Prendete solo quelli linkati in questa pagina!

ATTENZIONE: il dispositivo usb che userete per l’installazione verrà completamente formattato, tutti i dati presenti verranno cancellati!

IMPORTANTE: per il momento il payload del linux loader qui fornito è valido solo per chi è sul fw 5.05. Tempo permettendo aggiungeremo quelli per gli altri fw.

Requisiti

  • Un dispositivo usb di almeno 12GB (meglio se 3.0 e meglio ancora se ssd)
  • Tastiera.
  • Mouse (se non avete un mouse potete collegare il dualshock 4 e usare il touchpad come mouse ma non è il massimo della comodità).
  • Un hub usb.
  • initramfs.cpio.gz: Download! md5: 7c38ca9c4eaff335ef52cef398ab1278
  • bzImage (Aeolia/Belize “Per vecchi modelli di PS4”): Download! md5: a967b525c8297a28ac4dd4c9a7a20b5e
  • bzImage (Baikal “Per nuovi modelli di PS4”): Download! md5: 577024c7767e9faebc542565790cd248
  • psxitarch.tar.xz Download! md5: 8058d928b9a3f9532d55535e166789f7
  1. Formattate il dispositivo usb in FAT32 (NON EXFAT!), il dispositivo usb deve avere una sola partizione e la tabella delle partizioni deve essere mbr (MS-DOS (FAT32)), se l’installer non riconosce il dispositivo usb usate questo programma per formattarlo: Download!
  2. Se avete collegato il PSVR scollegatelo, togliete anche l’unità processore (PU), tenete collegata al televisore solamente la PS4.
  3. Andate nelle impostazioni audio/video della ps4 e settate la risoluzione a 1080p.
  4. Andate nelle impostazioni di sistema e disabilitate Abilita collegamento hdmiAbilita hdcp
  5. Copiate sulla root del dispositivo usb i file bzImage, intramfs.cpio.gz e psxitarch.tar.xz.
  6. Collegate il dispositivo usb nella ps4.
  7. Collegate mouse e tastiera
  8. Aprite il web browser e visitate questa pagina https://psxita.it/linux-loader per avviare il payload linux loader (la pagina può essere conservata nella cache se volete), per chi invece vuole utilizare il bin può prenderlo da qui: Download! md5: d5e698431b577bb83638a06cdc0eaf33
  9. Dopo qualche secondo la ps4 dovrebbe riavviarsi, aspettate fino a quando non appare la scritta rescueshell
  10. Scrivete exec install-psxitarch.sh per iniziare l’installazione di psxitarch linux
  11. Aspettate, dovreste vedere una lunga lista di file che vengono copiati sull’ usb, al termine (dopo circa 25/30 minuti) la distro dovrebbe avviarsi automaticamente. Se non si avvia scrivete exec start-psxitarch.sh
  12. Enjoy.

La distro non richiede di inserire username e password ma vi serviranno nel caso vorreste ottenere i permessi di root:

username: psxita
password: changeit

CAMBIARE DIMENSIONE VRAM

Il payload di default che trovate alla pagina https://psxita.it/linux-loader setta la Vram a 2GB, se volete settarla a 3GB utilizzate questo payload per avviare linux: https://psxita.it/linux-loader-vram3, se invece volete settarla a 1GB: https://psxita.it/linux-loader-vram1
Potete utilizzare il payload che preferite in qualsiasi momento ma durante l’installazione di psxitarch non utilizzate MAI il payload vram3.

NOTA: la RAM e la VRAM sono un blocco unico, quindi più vram assegnate e minore sarà la RAM. Fate i vostri conti.

PROBLEMI CONOSCIUTI E POSSIBILI SOLUZIONI

  • La distro dovrebbe essere compatibile con tutti i modelli di ps4 ma alcuni monitor e tv con strane risoluzioni potrebbero dare problemi e non visualizzare nulla a schermo, se ne avete la possibilità provate un’altra tv.
  • L’accelerazione grafica su ps4 pro non è ancora sfruttata appieno.
  • L’hd interno per ora viene rilevato solo sui modelli CUH-10xxx e CUH-11xxx.
  • I driver Vulkan RADV non sono ancora stabili (la cosa migliorerà sicuramente con il tempo) in certi emulatori/giochi potrebbero dare problemi o avere performance peggiori degli opengl, mentre in altri migliori (vedi dolphin-emu).
  • Il wifi e il bluetooth potrebbero in alcuni casi crashare (scomparire), nel caso riavviate la PS4, se ancora non dovesse funzionare disattivate la rete e lanciate linux utilizzando la cache. NOTA: nonostante il fix su alcune versioni di ps4 il wifi e/o il bt potrebbero non funzionare, purtroppo non abbiamo ancora trovato una soluzione valida per tutte le console.
  • In rari casi i dispositivi usb (mouse, tastiera, ..) potrebbero non essere rilevati, nel caso riavviate la console
  • Potrebbe succedere che dopo l’installazione alcune voci nel menù siano mancanti, per correggere il problema andate in “Jwm Config” e selezionate “Refresh Menu”.

RINGRAZIAMENTI

Vogliamo ringraziare le persone che hanno e continuano a contribuire allo sviluppo di Linux su PS4 (sperando di non dimenticare nessuno)
Valentinbreiz, shuffle2, flatz, CelesteBlue

I tester, che ci hanno sopportato per tutti questi giorni, grazie per la pazienza ragazzi ;)
Shim, antonwantstosleep, glitch, Astromatik, Anekcahap

E tutti i ragazzi sul canale discord Official Playstation 4 Scene

GRAZIE!!