Pubblicato un nuovo aggiornamento per RAWeb, la piattaforma di RetroAchievements.org che gestisce obiettivi, dati di gioco e funzionalità per la community.

L’applicazione, sviluppata con Laravel (TALL stack), permette agli utenti di interagire con il sistema di RetroAchievements per tracciare i progressi nei giochi e condividerli con altri membri della community.
RetroAchievements is now supported on SkyEmu!!
This is our first emulator that allows earning achievements in your browser, as well as on Android and iOS for the following:
– Game Boy
– Game Boy Color
– Game Boy Advance
– Nintendo DShttps://t.co/eDP1nEtCXN pic.twitter.com/LcExKwzlQS— RetroAchievements (@RetroCheevos) May 4, 2025
In questa versione, ci si è concentrati principalmente su miglioramenti alla stabilità, alla sicurezza e alle prestazioni.
Sono stati risolti vari bug relativi alla gestione degli utenti e alle note sui codici: ad esempio, ora gli utenti eliminati non vengono più mostrati nel sistema delle note, e le note cancellate non compaiono più nell’interfaccia PHP.
Inoltre, è stato corretto un problema che impediva l’eliminazione delle note direttamente dal client.
Anche la gestione dei ruoli utente è stata raffinata: ora, quando un utente cambia email, tutti i suoi ruoli vengono scollegati per maggiore coerenza e sicurezza.
A livello di forum, è stato introdotto un controllo che restituisce correttamente un errore 404 quando un topic non contiene post visibili, evitando confusione per gli utenti.
Dal punto di vista delle funzionalità, è stata ampliata la possibilità per i moderatori di accedere alla sezione amministrativa RAdmin, mentre sul fronte prestazioni è stata migliorata l’esperienza desktop grazie al prefetch dei contenuti sui pulsanti di navigazione durante l’hover, così da rendere la navigazione più reattiva.
Infine, i dati sulla popolarità dei download vengono ora salvati direttamente nel database anziché in Redis, migliorando l’efficienza e la persistenza delle statistiche.
Requisiti
Per eseguire RAWeb localmente, sono necessari i seguenti componenti:
- Server web locale: È necessario un server web per eseguire l’applicazione.
- PHP 8.2: La piattaforma richiede PHP 8.2, con diverse estensioni abilitate (come
curl,gmp,mysqli,pdo_mysql,gd,intl,sockets). - Composer: Il gestore di dipendenze PHP, necessario per installare le librerie richieste da RAWeb.
- MariaDB 10: Il database supportato per memorizzare i dati.
- Node.js 20 e pnpm 9: Questi strumenti sono utilizzati per la gestione dei pacchetti frontend e la build degli asset.
RAWeb è compatibile con i seguenti sistemi operativi e configurazioni:
- Windows, macOS, Linux.
- Diverse opzioni di configurazione sono disponibili: Docker (con Laravel Sail), XAMPP e Laravel Valet per macOS.
Opzioni di configurazione
Esistono diverse opzioni per configurare RAWeb:
- Docker Compose (Windows, Linux, macOS):
Utilizzando Laravel Sail, l’ambiente di sviluppo viene creato automaticamente con i container Docker. La documentazione di Laravel Sail descrive i passaggi dettagliati. Una volta configurato, è possibile avviare i container con il comandosail upo in modalità demone consail up -d. - XAMPP (Windows, Linux, macOS):
È necessario installare XAMPP con PHP 8.2, che include un server Apache, MySQL/MariaDB e PHP. Si dovranno abilitare alcune estensioni inphp.ini(comecurl,gmp,mysqli, ecc.) per garantire la compatibilità con le dipendenze di RAWeb. - Laravel Valet (macOS):
Se si utilizza Laravel Valet su macOS, è possibile configurare facilmente l’ambiente locale. Valet agisce come driver per l’ambiente di sviluppo e fornisce una configurazione web locale senza complicazioni.
Installazione di RAWeb
Una volta che il server e le dipendenze sono configurati, l’installazione di RAWeb avviene in due fasi principali:
- Installazione delle dipendenze: Dopo aver clonato il repository di RAWeb, eseguire
composer installper installare tutte le librerie necessarie. Se si desidera utilizzare la versione locale di composer.phar invece di una globale, si può eseguirephp composer.phar install. - Configurazione dell’ambiente: È necessario eseguire il comando
composer setupper configurare correttamente l’ambiente. Questo script imposterà le variabili di ambiente e le configurazioni iniziali. Durante questa fase, si consiglia di adattare il file.envcon le credenziali del database e l’URL dell’applicazione.
Configurazione dell’ambiente (.env)
Il file .env contiene valori predefiniti sensati, ma potrebbero essere necessarie alcune modifiche:
- Credenziali del database: Impostare i valori per la connessione al database locale (DB_*).
- Configurazione dell’URL dell’applicazione: Impostare l’URL dell’applicazione (
APP_URL). Per esempio, se si usa Docker, l’URL potrebbe esserehttp://localhost:64000. Con Valet, potrebbe esserehttps://raweb.test.
Se si sta utilizzando un ambiente Docker, non sono necessarie ulteriori configurazioni specifiche, poiché l’applicazione rileverà automaticamente la configurazione del container Laravel Sail.
Se si utilizza XAMPP o Valet, sarà necessario regolare l’URL dell’applicazione e configurare correttamente i virtual host o il dominio.
Costruzione e configurazione del frontend
Per generare gli asset frontend:
- Installazione delle dipendenze frontend: Utilizzare
pnpm installper installare le dipendenze necessarie. - Costruzione degli asset: Eseguire
pnpm buildper creare la build finale. Con Docker Sail, è possibile eseguire questi comandi tramitesail pnpm installesail pnpm build. - Creazione dei symlink per il filesystem: Per rendere accessibili i file di archiviazione, eseguire
php artisan ra:storage:link --relativeper creare i collegamenti simbolici necessari. Anche questo comando è disponibile tramite Sail (sail artisan ra:storage:link --relative).
Configurazione del database
Dopo aver configurato l’ambiente e costruito gli asset, è necessario preparare il database:
- Esegui la migrazione: Esegui
php artisan migrateper applicare le migrazioni e configurare il database. - Popola il database con dati di test: Usa il comando
php artisan db:seedper popolare il database con i dati di test. Puoi eseguire anche questo comando tramite Sail (sail artisan db:seed).
Accesso all’applicazione
A seconda dell’ambiente scelto, puoi accedere all’applicazione nel seguente modo:
- Docker: http://localhost:64000
- XAMPP: in base alla configurazione del vhost di Apache.
- Laravel Valet: per esempio, https://raweb.test, a seconda della configurazione del dominio.
Utilizzo per lo sviluppo di obiettivi
Se desideri sviluppare obiettivi localmente, puoi aggiungere un file host.txt nella directory di RALibRetro accanto al file RAIntegration.dll. Questo file deve contenere l’URL del tuo server locale, che potrebbe essere uno dei seguenti:
- http://localhost:64000 se stai eseguendo il server tramite Docker.
- https://raweb.test se stai utilizzando Valet.
- http://raweb.test se il vhost è configurato correttamente.
Sicurezza
Per gestire eventuali vulnerabilità di sicurezza, consulta la Security Policy di RetroAchievements.org, che fornisce indicazioni su come gestire i rischi e proteggere la piattaforma.
In questo modo, puoi configurare e utilizzare RAWeb per gestire obiettivi, giochi e funzionalità della community direttamente dal tuo server locale.
Changelog
- Corretto (connect): Gestione corretta degli utenti eliminati nel sistema codenotes2 (a cura di @wescopeland, #3479).
- Corretto: Corretto un problema che impediva la cancellazione delle note dal client (a cura di @Jamiras, #3487).
- Corretto (code-notes): Le note eliminate in modo “soft” non vengono più mostrate nell’interfaccia PHP (a cura di @wescopeland, #3486).
- Corretto (UserSettingsController): I ruoli vengono tutti rimossi quando l’email dell’utente viene cambiata (a cura di @wescopeland, #3476).
- Corretto (forums): Ora viene restituito un errore 404 se un topic non contiene post visibili (a cura di @wescopeland, #3483).
- Nuova funzione (MessageThreadPolicy): I moderatori possono ora accedere all’area amministrativa RAdmin (a cura di @wescopeland, #3485).
- Ottimizzazione (BasePagination): Implementato il prefetch al passaggio del mouse per l’esperienza desktop (a cura di @wescopeland, #3484).
- Corretto (downloads): Le metriche di popolarità ora vengono archiviate nel database invece che in Redis (a cura di @wescopeland, #3482).
Changelog completo: 2025.05.02 → 2025.05.04
Download: Source code RAWeb 2025.05.04
Fonte: x.com


![[Scena Switch] Rilasciato CyberFoil v1.4.0: Supporto multi-shop, sync salvataggi e interfaccia più fluida su Nintendo Switch](https://www.biteyourconsole.net/wp-content/uploads/CyberFoil_Main_Menu1-238x178.webp)


![[Scena Switch] Rilasciato CyberFoil v1.4.0: Supporto multi-shop, sync salvataggi e interfaccia più fluida su Nintendo Switch](https://www.biteyourconsole.net/wp-content/uploads/CyberFoil_Main_Menu1-100x75.webp)
![[Scena 3DS] Rilasciato Wumiibo v4.0](https://www.biteyourconsole.net/wp-content/uploads/Amiibo.jpg)
![[Scena PS4] Pubblicato un nuovo aggiornamento per la versione 3.87 di PS4 Fake PKG Tools](https://www.biteyourconsole.net/wp-content/uploads/PS4FAKEPKG-100x75.jpg)