Home Emulatori Geometrizer debutta su console PlayStation Vita: Arriva il primo emulatore Sega Model...

Geometrizer debutta su console PlayStation Vita: Arriva il primo emulatore Sega Model 1 con supporto 3D nativo e 60 FPS

168
0

Il developer frangarcj spinge al limite le potenzialità della console PlayStation Vita con Geometrizer, il nuovo emulatore dedicato alla storica piattaforma arcade Sega Model 1, arrivato con la sua prima release ufficiale.

Un progetto che dimostra ancora una volta quanto la scena homebrew della portatile Sony sia ancora estremamente attiva e capace di realizzare software sempre più avanzati.

Geometrizer vita-20260711 by frangarcj can now be downloaded from VitaDB or VitaDB Downloader! More info: https://www.rinnegatamante.eu/vitadb/#/info/1432

(@vitadb.bsky.social) 2026-07-11T21:08:59.166Z

Geometrizer permette di riportare sulla console alcuni dei più importanti giochi arcade 3D degli anni ’90, sfruttando un’emulazione nativa pensata appositamente per l’hardware della PlayStation Vita.

Il Sega Model 1, introdotto da Sega nel 1992, rappresentò una vera rivoluzione tecnologica grazie all’utilizzo della grafica poligonale tridimensionale nei cabinati arcade, anticipando di diversi anni le capacità delle console domestiche.

Tra i titoli più celebri supportati dalla piattaforma troviamo autentiche icone come Virtua Racing, Virtua Fighter, Star Wars Arcade, Wing War e Sega NetMerc, giochi che hanno segnato un passaggio fondamentale nella storia dei videogiochi e hanno contribuito alla diffusione del 3D nei cabinati.

La prima versione pubblica di Geometrizer offre un’interessante serie di caratteristiche pensate per migliorare l’esperienza originale.

L’emulatore dispone di supporto alla risoluzione nativa della PlayStation Vita, utilizza la tecnologia MSAA (Multi-Sample Anti-Aliasing) per rendere più definiti i bordi dei modelli poligonali e include una modalità widescreen per adattare i giochi ai moderni schermi panoramici.

Uno degli aspetti più sorprendenti riguarda le prestazioni raggiunte: dalle prime immagini condivise dallo sviluppatore è possibile osservare una fluidità stabile intorno ai 60-61 FPS, un risultato notevole considerando la complessità dell’architettura Sega Model 1 e il carico necessario per gestire titoli tridimensionali di questa generazione.

Il nome Geometrizer rappresenta un chiaro omaggio alla natura geometrica dei giochi Model 1, caratterizzati da ambienti e personaggi costruiti interamente attraverso poligoni.

Le prime schermate della release mostrano il menu dell’emulatore e alcuni dei titoli più rappresentativi della piattaforma, tra cui Virtua Fighter e Virtua Racing, confermando il potenziale del progetto.

Caratteristiche principali

  • Backend grafico vitaGL (GLES2) con rendering diretto sul framebuffer.
  • Elaborazione geometrica sulla GPU:
    • trasformazione degli oggetti.
    • proiezione.
    • clipping.
    • culling.
    • gestione tramite vertex shader.
  • Rendering degli oggetti tramite percorso dedicato:
    • matrice 3×4 inviata come uniform costante.
    • vertici trasferiti senza copie attraverso il sistema scratch pool di vitaGL.
  • Tilemap GPU:
    • i livelli HUD e sfondo S24 vengono renderizzati dalla GPU.
    • utilizzo di shader interi nativi Cg.
    • caching tramite FBO.
  • Sistema audio eseguito su un thread separato per il Motorola 68000 e i chip sonori, indipendente dal ciclo principale dell’emulatore.
  • Pipeline emulazione-video ottimizzata:
    • l’intero emulatore gira su un core dedicato.
    • il thread principale invia alla GPU il frame precedente.
    • emulazione CPU e rendering vengono eseguiti in parallelo.
  • Integrazione specifica Vita:
    • utilizzo di libco tramite SceFiber.
    • codice JIT e dati ospitati in una zona di memoria virtuale dedicata.
    • presentazione differita del frame.
    • regolazioni dinamiche tramite file trigger nella cartella ux0:data/geometrizer/.

Configurazione delle ROM

Copiare le ROM nella cartella roms/ di Geometrizer. Ogni gioco deve avere la propria sottocartella dedicata.

Struttura delle cartelle


roms/
├── virtuar/          # Virtua Racing
├── vf/               # Virtua Fighter
└── model1/           # Shared Model 1 I/O BIOS (fallback path)

Il caricatore cerca inizialmente ogni file nella directory specifica del gioco, quindi utilizza come alternativa i file condivisi presenti in roms/model1/.

Virtua Racing (roms/virtuar/)

I file della scheda M1COMM (epr-15112.17, epr-15624.17) sono esclusivi di Virtua Racing e devono essere inseriti all’interno della cartella: roms/virtuar/.

File Funzione Dimensione
epr-14878a.4 ROM di avvio (0xFC0000) 128 KB
epr-14879a.5 ROM di avvio (0xFE0000, vettore di reset) 128 KB
315-5573.bin ROM programma TGP (2048 opcode) 8 KB
93c45.bin EEPROM scheda I/O (opzionale) 128 B
epr-14882.14 + epr-14883.15 ROM programma principale (interlacciata a 16 bit) 512 KB ciascuna → 1 MB
epr-14870a.7 ROM CPU audio (parole invertite) 128 KB
mpr-14880.6/.7 ROM-O banco 0 512 KB ciascuna
mpr-14884.8/.9 ROM-O banco 1 512 KB ciascuna
mpr-14886.10/.11 ROM-O banco 2 512 KB ciascuna
mpr-14888.12/.13 ROM-O banco 3 512 KB ciascuna
opr14742.bin + opr14743.bin Tabelle matematiche (interlacciate a 32 bit) 128 KB ciascuna → 256 KB
mpr-14890.26/.27 Coppia ROM poligonale 0 2 MB ciascuna
mpr-14892.28/.29 Coppia ROM poligonale 1 2 MB ciascuna
mpr-14894.30/.31 Coppia ROM poligonale 2 2 MB ciascuna
mpr-14896.32/.33 Coppia ROM poligonale 3 2 MB ciascuna
mpr-14898.39/.40/.41/.42 ROM dati copro (interlacciata a 4 vie) 512 KB ciascuna → 2 MB
mpr-14873.32 Campioni chip MultiPCM 1 2 MB
mpr-14876.4 Campioni chip MultiPCM 2 2 MB
epr-15112.17 Scheda comunicazione M1COMM
epr-15624.17 Scheda comunicazione M1COMM

Virtua Fighter (roms/vf/)

Virtua Fighter non utilizza la scheda M1COMM, ma richiede solamente i file elencati di seguito.

File Funzione Dimensione
epr-16080.4 ROM di avvio (0xFC0000) 128 KB
epr-16081.5 ROM di avvio (0xFE0000) 128 KB
315-5724.bin ROM programma TGP (specifica VF) 8 KB
epr-16082.14 + epr-16083.15 ROM programma principale (interlacciata a 16 bit) 512 KB ciascuna → 1 MB
epr-16120.7 + epr-16121.8 ROM CPU audio (2×128 KB, parole invertite) 128 KB ciascuna
mpr-16084.6/.7 ROM-O banco 0 512 KB ciascuna
mpr-16086.8/.9 ROM-O banco 1 512 KB ciascuna
mpr-16088.10/.11 ROM-O banco 2 512 KB ciascuna
mpr-16090.12/.13 ROM-O banco 3 512 KB ciascuna
opr14742.bin + opr14743.bin Tabelle matematiche (condivise con Virtua Racing) 128 KB ciascuna → 256 KB
mpr-16096.26/.27 Coppia ROM poligonale 0 2 MB ciascuna
mpr-16098.28/.29 Coppia ROM poligonale 1 2 MB ciascuna
mpr-16100.30/.31 Coppia ROM poligonale 2 2 MB ciascuna
mpr-16102.32 + mpr-16103.33 Coppia ROM poligonale 3 2 MB ciascuna
mpr-16122.32 + mpr-16123.33 Campioni MultiPCM 1 (2×2 MB) 2 MB ciascuna → 4 MB
mpr-16124.4 + mpr-16125.5 Campioni MultiPCM 2 (2×2 MB) 2 MB ciascuna → 4 MB

BIOS I/O condiviso Sega Model 1

Virtua Fighter richiede anche il file epr-14869.25 che corrisponde al BIOS della scheda I/O Sega Model 1 e che deve essere inserito nella cartella: roms/model1/

Il caricatore utilizzerà automaticamente questo percorso se il file non viene trovato nella cartella specifica del gioco.

Implementazione su PlayStation Vita

Su PlayStation Vita è necessario aggiungere il percorso ux0:data/geometrizer/ davanti a tutte le directory delle ROM. Ad esempio:


ux0:data/geometrizer/roms/virtuar/   # Virtua Racing
ux0:data/geometrizer/roms/vf/        # Virtua Fighter
ux0:data/geometrizer/roms/model1/    # BIOS condiviso

Download: Geometrizer vita-20260711

Download: Source code Geometrizer

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Xbox Series

Vedi altri prodotti Xbox Series

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-08-15 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.