Innanzitutto cos’è il Pixel Perfect
Si intende la visualizzazione perfettamente identica all’originale su schermo
Avere la stessa risoluzione ed impostare il Mame nel modo corretto, facendo i giusti passi porterà non solo ad avere una resa visiva migliore e corretta ma anche di avere i giochi alla stessa velocità ( tranne purtroppo qualche caso ) della controparte su scheda jamma
Succede che abbiamo comprato un Cabinet e che vogliamo convertirlo il mamecab, ma non sappiamo se abbiamo settato tutto giusto.
Come si procede ?
Cercando sul Forum abbiamo trovato guide su guide ma non abbiamo un’idea chiara di cosa devo fare?
Bisogna sapere che il Mame è un emulatore diverso dai simulatori classici – che vengono definiti erroneamente emulatori – in quanto emula l’hardware delle jamma.
Ne abbiamo parlato qui
Cosa ci serve?
Abbiamo qualche software di base che ci servono
Mame -> Sito Ufficiale
Il Groovymame -> Sito Ufficiale … Download -> GDrive Ufficiale — Altre Versioni GroovymameLinux
I CRTEmuDriver -> Sito Ufficiale
Quickres -> Sito Ufficiale
– VideoModeMaker (VMMaker.exe) è una utility di configurazione che ci permetterà di personalizzare l’elenco delle modalità video disponibili (modeline) in base alle nostre esigenze e che istituisce l’emulatore MAME (qualsiasi versione che supporti XML) per assegnare modalità video di ogni gioco / sistema automaticamente. Il configuratore non funziona con modeline precalcolate, ma genera per ogni situazione, a seconda dei parametri modificabili dall’utente.
– Arcade_OSD (Arcade_OSD.exe) è uno strumento che, usato insieme CRT_EmuDriver, per testare e sicuro modalità di editing video (modeline) generato da VideoModeMaker, consentendo impostazioni diverse, come la messa a fuoco orizzontale e verticale e la modifica dei margini, tempo reale (senza dover riavviare per verificare i risultati), così come la misurazione della frequenza di aggiornamento reale di ciascuna modalità.”
I CRTEmuDriver
Sono dei driver rimaneggiati basati sugli ATI Radeon driver
Se utilizziamo Windows XP abbiamo una serie di schede già testate e “sicure”
In sostanza, sono perfette tutte le serie delle
Radeon 7xxx, 9xxx (*)
Radeon X300
Radeon HD 4xxx
Con problemi invece abbiamo
Radeon X series, ( esclusa la X300 )
Radeon HD 2xxx
Radeon HD 3xxx
Le Schede Video supportate sono
Catalyst 6.5:
ATI Radeon 7000, 7200, 7500, 8500, 9000, 9100, 9200, 9250, 9500, 9550, 9600, 9700, 9800, X300, X550, X600, X700, X800, X850, X1300, X1600, X1800, X1900, X1950, Arcade VGA 9200/9250, etc.
Catalyst 9.3:
ATI Radeon 9500, 9550, 9600, 9700, 9800, X300, X550, X600, X700, X740, X800, X850, X1050, X1200, X1300, X1550, X1600, X1650, X1800, X1900, X1950, HD 2350, HD 2400, HD 2600, HD 2900, HD 3200, HD 3300, HD 3400, HD 3410, HD 3450, HD 3550, HD 3570, HD 3600, HD 3610, HD 3690, HD 3730, HD 3750, HD 3800, HD 3830, HD 3850, HD 3870, HD 4230, HD 4250, HD 4350, HD 4550, HD 4570, HD 4580, HD 4650, HD 4670, HD 4730, HD 4750, HD 4800, HD 4850, HD 4870, HD 4890, etc.
Le schede marchiate in rosso sono supportate ma possono avere problemi con i low pixel, cioè le basse risoluzioni. E’ possibile utilizzarle ugualmente ma vanno settati con DotClockMin = 8.0 option in vmmaker.ini
E’ consigliabile utilizzare quelle con il supporto maggiore onde evitare di incorrere in problematiche con le risoluzioni molto basse.
Essendo Driver non ufficiali per Schede Video è consigliabile disinstallare ogni traccia di eventuali dirver usando il Catalyst Uninstaller
Discorso diverso se si utilizza Window 7 in cui le schede supportate sono le HD 2xxx, HD 3xxx and Radeon HD 4xxx ,e solo per la versione a 64-bit
Su Windows 7 i passi per installare i driver sono i seguenti, ma è sempre bene rifarsi al Topic ufficiale dei crtemudriver in quanto possono esserci variazioni con le nuove versioni.
Lanciare il setup come amministratore (secondo tasto del mouse sul exe del programma)
Non riavviare il sistema quando lo chiede ma utilizzare la funzione TEST
Una volta riavviato il sistema non andrà a 15KHz automaticamente ma bisogna impostarlo manualmente tramite il software ArcadeOSD
Lanciare VMMaker sempre come amministratore
Windows 7 non utilizza le Magic Risolution ma le Super Risolution
Prima di riavviare selezioniamo la risoluzione 640×480 tramite quickres
QuickRes
E’ un tool che permette di selezionare la risoluzione del monitor tramite un click
Una volta installato apparirà una iconcina di Galaga in basso a destra
Cliccandoci su appariranno alcune risoluzioni. A noi interessa la 640×480 o minore.
Il Groovymame
Il Groovymame ha alcune feature che sono interessanti per l’uso in un mamecab
– Improved video and audio synchronization that achieves truly smooth scrolling, tearing-free video and hiccup-free audio.
– Automatic generation of custom video timings for CRT monitors.
– Reduced input latency
Ci troviamo nella situazione di avere una versione di Groovymame
Dobbiamo innanzitutto sapere che ci serve la versione di Groovymame del Mame che vogliamo sostituire
Prima di procedere è bene quindi decidere quale versione utilizzaremo e crearci il romset di quella versione
Lanceremo il mame scaricato se non fatto in precedenza. Aggiungeremo le Roms e gli Extra ( snap video si possono prendere dal sito di AntoPisa )
Preparato il mame si andrà a sostituire l’eseguibile del mame con il Groovymame scaricato
Estriamolo e copiamo tutto nella cartella che intendiamo usare.
Prima di lanciare il file eseguibile è necessario creare un nuovo file mame.ini
quindi lanciare una finestra con i comandi di DOS.
Su xp andate su start -> esegui ( o run se in inglese ) e scrivere cmd
premendo invio apparirà la finestrella di DOS
Su Windows 7 premere sull’icona di windows in basso a sinistra, scrivere cmd nella finestra di ricerca e premere invio
Lanciamo la stringa c:\mame_folder>nomeeseguibilegroovymame.exe -cc
Apriamo il Mame.ini
alla voce
#
# CORE SWITCHRES OPTIONS
#
modeline_generation 1
monitor generic_15
orientation horizontal
connector auto
interlace 1
doublescan 1
super_width 2560
changeres 1
powerstrip 0
lock_system_modes 1
lock_unsupported_modes 1
refresh_dont_care 0
dotclock_min 0
sync_refresh_tolerance 2.0
frame_delay 0
vsync_offset 0
black_frame_insertion 0
modeline auto
ps_timing auto
lcd_range auto
crt_range0 auto
crt_range1 auto
crt_range2 auto
crt_range3 auto
crt_range4 auto
crt_range5 auto
crt_range6 auto
crt_range7 auto
crt_range8 auto
crt_range9 auto
Dovremmo trovare il nostro modello di Monitor, se così non fosse possiamo sistemare mettendolo a mano
pal PAL TV – 50 Hz/625
ntsc NTSC TV – 60 Hz/525
generic_15 Generic 15.7 kHz
arcade_15 Arcade 15.7 kHz – standard resolution
arcade_15ex Arcade 15.7-16.5 kHz – extended resolution
arcade_25 Arcade 25.0 kHz – medium resolution
arcade_31 Arcade 31.5 kHz – high resolution
arcade_15_25 Arcade 15.7/25.0 kHz – dual-sync
arcade_15_25_31 Arcade 15.7/25.0/31.5 kHz – tri-sync
m2929 Makvision 2929D
d9200 Wells Gardner D9200
d9400 Wells Gardner D9400
d9800 Wells Gardner D9800
k7000 Wells Gardner K7000
k7131 Wells Gardner 25K7131
m3129 Wei-Ya M3129
h9110 Hantarex MTC 9110
polo Hantarex Polo
pstar Hantarex Polostar 25
ms2930 Nanao MS-2930, MS-2931
ms929 Nanao MS9-29
vesa_480 VESA GTF
vesa_600 VESA GTF
vesa_768 VESA GTF
vesa_1024 VESA GTF
Note: labels are no longer case sensitive
Ora non resta che usare un frontend per gestire i giochi.
Guida per installare Groovymame dal sito ufficiale
Pixel Perfect Con CRTEmudriver Con Mame classico
Nel caso non si utilizzi il Groovymame è possibile usare il mame classico ( sia a riga di comando che con interfaccia grafica ) avendo cura di utilizzare un paio di programmi e di passaggi extra.
Quickres -> vedi sopra
VMMaker & Arcade OSD -> Dalla stessa pagina dei CRTEmuDriver oppure nella nostra wikifile
VMMAKER & Arcade OSD
Installati i CRTEmuDriver, portata la risoluzione a 640x480i e riavviato il pc siamo a 15KHz.
Non vedremo più nulla sul monitor LCD del pc ma dovremo passare sul monitor del Cabinet.
Ora estraiamo i file VMMaker e Arcade OSD.
Nel file ini di VMMaker mi trovo alcune voci da modificare.
Va settato il percorso dell’eseguibile del mame e di alcuni ini
Fatto questo, salviamo e lanciamo il VMMaker
Nella cartella ini avremo le risoluzioni create ad hoc per ogni gioco
Ora, con Arcade OSD, abbiamo un potente tool che permette di modificare una determinata risoluzione al volo. Ad esempio lanciamo un gioco e vediamo che questo sborda troppo, avviando Arcade OSD, cerchiamo la risoluzione del gioco e cambiamo i parametri che ci interessano tramite una maschera in cui vediamo subito la geometria che si sta andando a modificare senza riavviare
Sistemati i giochi che ci interessano – ovvero che non sono perfetti – possiamo passare al Mame
Una guida veloce per il mamecab la trovate qui
In Mame
Display -> Stretch using hardware: Disabilitato
Display -> Video Mode: DirectDraw
Screen -> Switch resolutions to fit: Abilitato
Alcune versioni di Mame hanno la possibilità di sincronizzare l’audio al video per eliminare i problemi di audio scattante in alcuni giochi se necessario.