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
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. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: Xbox Series
Vedi altri prodotti Xbox Series
Ultimo aggiornamento 2026-08-15 / Link di affiliazione / Immagini da Amazon Product Advertising API


![[Scena Switch] Sphaira si aggiorna su Nintendo Switch: Supporto MSP, nuove opzioni e fix per l’avvio degli NRO](https://www.biteyourconsole.net/wp-content/uploads/homebrew1900-238x178.webp)


![[Scena Switch] Sphaira si aggiorna su Nintendo Switch: Supporto MSP, nuove opzioni e fix per l’avvio degli NRO](https://www.biteyourconsole.net/wp-content/uploads/homebrew1900-100x75.webp)