TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Come portare i 15khz al monitor arcade con HW o SW
Avatar utente
Nikoh
Affezionato
Affezionato
Messaggi: 130
Iscritto il: 06/12/2017, 0:51
Città: Tortoreto
Località: Tortoreto
Grazie Inviati: 11 volte
Grazie Ricevuti: 5 volte
Contatta:

TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Messaggio da Nikoh »

Salve a tutti, sto avendo dei problemi con il collegamento ad TV CRT; nello specifico utilizzo un PC con uscita anche VGA ed FS-UAE.
Non ho problemi a forzare il segnale a 15Khz verso il monitor però mi mancano alcune conoscenze tecniche sulle risoluzioni per cui provo a fare qualche domandina sperando di non dire eresie...

FS-UAE (ma anche altri emulatori) andando in fullscreen usa la risoluzione del desktop per cui ho impostato la risoluzione del mio TV CRT allo standard PAL quindi 720x288 50Khz progressivo poiché 720x576 25Khz interlacciato non la sopporto, troppo flickering....
E' giusta come risoluzione per l'emulatore Amiga? Cioè voglio dire, io devo settare solo la risoluzione visibile e poi penserà il TV ad "aggiungere" il porc e tutte le altre aree non visibili oppure è giusto impostare la risoluzione del desktop che comprenda già tutto come ho fatto io?

Altra cosa, per fare le prove di "pixel perfect" sto usando la rom di GODS perché ho letto in qualche forum americano che dallo scrolling del titolo si può valutare se ci sono imperfezioni o meno; ora il dubbio è questo: usando una risoluzione PAL di quelle dette sopra ed abilitando il V-Sinc ho il volume molto velocizzato mentre se uso una risoluzione NTSC, ad esempio 720x240 a 60Khz ed abilitando il V-sync l'audio viene riprodotto alla giusta velocità; è un problema della ROM che è in standard NTSC oppure cosa?

Grazie in anticipo.
P.S. sentitevi liberi di aggiungere informazioni, sono una spugna per queste cose...
------------------------------------------------------------------
La violenza è l'ultimo rifugio degli incapaci...
Il mio gruppetto: REtrogaming ACTivities
Avatar utente
DigDug

Donatore
Moderatore
Moderatore
Messaggi: 2357
Iscritto il: 23/07/2005, 19:24
Medaglie: 1
Città: Rimini
Grazie Inviati: 10 volte
Grazie Ricevuti: 97 volte

Re: TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Messaggio da DigDug »

l'amiga vuole i 50Hz e almeno 256 linee verticali...
Avatar utente
Tox Nox Fox

BanHammer Silver Medal Donatore
Moderatore
Moderatore
Messaggi: 11713
Iscritto il: 14/01/2007, 23:35
Medaglie: 3
Grazie Inviati: 159 volte
Grazie Ricevuti: 270 volte

Re: TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Messaggio da Tox Nox Fox »

Se fai andare un titolo a 60hz a 50hz con vsync attivo l'audio sarà rallentato, se il titolo è a 50hz e lo fai andare a 60hz con vsync attivo l'audio sarà velocizzato. L'ideale è far andare il gioco alla sua velocità nativa.
WP.ARCADEITALIA.NET
La Guida al MameCab
Avatar utente
Nikoh
Affezionato
Affezionato
Messaggi: 130
Iscritto il: 06/12/2017, 0:51
Città: Tortoreto
Località: Tortoreto
Grazie Inviati: 11 volte
Grazie Ricevuti: 5 volte
Contatta:

Re: TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Messaggio da Nikoh »

Ok, quindi più o meno ho tutto chiaro, però ho un problema tecnico su linux, ho impostato la risoluzione low-res pal a 50hz, con il comando xradr mi dice che è impostata appunto a 50hz però se faccio partire retroarch o FS-UAE su quel monitor mi indicano una frequenza di 60, cioè quella che ho sul monitor primario lcd e non quella del monitor crt dove sta girando l'emulatore che "dovrebbe essere 50hz; per cui o l'emulatore legge la frequenza del monitor o la frequenza del crt è davvero 60hz anche se xrandr mi dice 50hz..... qualcuno è pratico di linux?
------------------------------------------------------------------
La violenza è l'ultimo rifugio degli incapaci...
Il mio gruppetto: REtrogaming ACTivities
Avatar utente
Tox Nox Fox

BanHammer Silver Medal Donatore
Moderatore
Moderatore
Messaggi: 11713
Iscritto il: 14/01/2007, 23:35
Medaglie: 3
Grazie Inviati: 159 volte
Grazie Ricevuti: 270 volte

Re: TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Messaggio da Tox Nox Fox »

@eldiau è uno dei pochi che so aver fatto un PC con Linux e probabilmente ha le conoscenze per aiutarti.
Passa poco però
WP.ARCADEITALIA.NET
La Guida al MameCab
Avatar utente
eldiau

Donatore
Cab-maniaco
Cab-maniaco
Messaggi: 1021
Iscritto il: 20/01/2012, 9:57
Medaglie: 1
Città: Torino
Grazie Ricevuti: 2 volte

Re: TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Messaggio da eldiau »

Ciao Nikoh, la risoluzione che hai impostato e' corretta 720x288 e' pal/2 cioe' non interlacciato, se esci su un TV ci sara' un area di overscan che non vedi perchè tagliata dal tubo, l'amiga esce in 640x256 (lasciando un bordo intorno) che e' l'area effettiva visibile sul 90 tv medio. Occhio che a parte la frequenza del monitor FS-Uae ti permette di scegliere se emulare un Amiga PAL o un Amiga NTSC, oltre alla velocità di refresh il clock dell'amiga era sincronizzato al segnale video quindi di fatto un Amiga NTSC ha il clock di sistema leggermente piu' alto. Tocca scegliere il settaggio giusto per il gioco se proveniente da USA o Europa (99% dei giochi Amiga). Per essere sicuro della frequenza che hai settato con xradr usa puoi usare glxgears con il sync al vblank lanciando:
glxgears
o se hai un driver nvidia:
__GL_SYNC_TO_VBLANK=1 glxgears
ogni 5 secondi ti stamperà quanti fps ha fatto che dovrebbero equivalere al refresh dello schermo a meno che tu non abbia attivato il double buffering nel driver della scheda grafica.
Progetti:
*BarettoCab80 viewtopic.php?t=8756
*Mariocab
*TrashSticks

Guide:
*Guida a Linux nel Cab: http://www.arcadeitalia.net/viewtopic.php?t=9608
*Effetti GLSL in SDLMAME: http://www.arcadeitalia.net/viewtopic.php?t=9494
*Versioni di MAME "importanti": http://www.arcadeitalia.net/viewtopic.php?t=12209
Avatar utente
Nikoh
Affezionato
Affezionato
Messaggi: 130
Iscritto il: 06/12/2017, 0:51
Città: Tortoreto
Località: Tortoreto
Grazie Inviati: 11 volte
Grazie Ricevuti: 5 volte
Contatta:

Re: TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Messaggio da Nikoh »

@eldiau innanzi tutto grazie mille per la risposta, ne approfitto per chiederti alcune cose se non ti disturba:
1) perché si usa la super resolution orizzontale tipo 720,1920, 2560 o 3840 (con la scala integer) al posto della risoluzione nativa? E' qualcosa relativo al limite hardware o software del pixel clock delle schede video e loro driver? In effetti ho provato in tutti i modi ad impostare una lowres ma lo schermo mi rimane nero...
2) in merito alla risposta che mi hai dato, ho provato con glxgear, il problema è che avendo io una configurazione multimonitor, il primario lcd ed il secondario crt a cui ho impostato 50Hz standard pal; glxgear, anche se lanciato da un terminale aperto sul crt, mi parte sul monitor primario lcd e mi indica sempre 60Hz; ho provato anche ad aprire delle pagine web con degli script che leggono il refresh ed anche se aperti sul crt mi indicano 60Hz; xrandr mi conferma che alla VGA è applicata una modeline a 50Hz....
Inoltre lanciando retroarch sul monitor index 2 cioè il crt e poi andando a vedere il refresh rate stimato mi dice sempre 60Hz (in verità 59 e qualcosa).
Esiste un'opzione specifica in glxgear per indicare il virtual monitor specifico aperto sul crt?
Questo fatto del double buffering mi è sconosciuto... :on_cry: potresti spiegarmelo un pò meglio per cortesia?
Perdonami ma quando trovo qualcuno da cui poter imparare non mi sembra vero... \:D/
------------------------------------------------------------------
La violenza è l'ultimo rifugio degli incapaci...
Il mio gruppetto: REtrogaming ACTivities
Avatar utente
eldiau

Donatore
Cab-maniaco
Cab-maniaco
Messaggi: 1021
Iscritto il: 20/01/2012, 9:57
Medaglie: 1
Città: Torino
Grazie Ricevuti: 2 volte

Re: TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Messaggio da eldiau »

Ciao @Nikoh
Ti rispondo per punti:
1- La super resolution si usa per limitare i cambi di risoluzione che spesso obbligano a ricentrare lo schermo con i controlli del monitor, con la super resolution puoi fare girare piu' giochi con risoluzioni diverse senza cambiare il segnale. Ovviamente il risultato non sara "pixel perfect". In effetti con alcune schede e' difficile/impossibile abbassare il pixel clock oltre un certo valore, l'ideale sarebbe utilizzare una vecchia Radeon 9200 o simili, guarda le schede supportate da GroovyMAME : https://emulation.gametechwiki.com/index.php/GroovyMAME . Grovymame e' molto ben fatto e genera la risoluzione al volo specifica per il gioco lanciato, se ti puo' servire a capire avevo fatto un piccolo script che leggeva le risoluzioni generate da GM e le convertiva in comandi xrandr http://forum.arcadecontrols.com/index.p ... msg1432136

2- glxgear ha un parametro per scegliere il display X (-display) sul quale girare ma non va bene se usi xinerama con un solo X server e due monitor, se hai una sola scheda video e la colleghi a due monitor secondo me ti stai complicando la vita, gia' e' un casino configurare bene in singolo CRT!

Il double buffering e' una tecnica che usa uno schermo "virtuale" in memoria (un buffer) per disegnare e lo scambia con il buffer di visualizzazione al volo, si usa per evitare artefatti quando la velocita' alla quale il computer disegna sullo schermo non e' sincronizzata con il frame rate al quale lo schermo viene visualizzato (tear line) pero' introduce lag e "inganna" glxgears, da evitare se si vuole tentare una emulazione "pura"

P.S.
E' parecchio tempo che non smanetto con il pc nel cab molte mie conoscenze potrebbero essere superate!
Progetti:
*BarettoCab80 viewtopic.php?t=8756
*Mariocab
*TrashSticks

Guide:
*Guida a Linux nel Cab: http://www.arcadeitalia.net/viewtopic.php?t=9608
*Effetti GLSL in SDLMAME: http://www.arcadeitalia.net/viewtopic.php?t=9494
*Versioni di MAME "importanti": http://www.arcadeitalia.net/viewtopic.php?t=12209
Avatar utente
Nikoh
Affezionato
Affezionato
Messaggi: 130
Iscritto il: 06/12/2017, 0:51
Città: Tortoreto
Località: Tortoreto
Grazie Inviati: 11 volte
Grazie Ricevuti: 5 volte
Contatta:

Re: TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Messaggio da Nikoh »

In effetti avevo capito che il problema, se così vogliamo dire, è l'utilizzo di un unico x screen per 2 monitor; mi sembra di capire che xinerama sia una cosa piuttosto recente e che prima per ogni monitor si apriva uno screen differente.
Avevo anche cercato in giro il modo di disabilitare xinerama ma a quanto pare è quasi impossibile, quantomeno molto lavorato e per uno non troppo esperto come me, anche rischioso, mi confermi?
------------------------------------------------------------------
La violenza è l'ultimo rifugio degli incapaci...
Il mio gruppetto: REtrogaming ACTivities
Avatar utente
eldiau

Donatore
Cab-maniaco
Cab-maniaco
Messaggi: 1021
Iscritto il: 20/01/2012, 9:57
Medaglie: 1
Città: Torino
Grazie Ricevuti: 2 volte

Re: TV CRT ed emulatori amiga e vecchie consolle, dubbi e consigli.

Messaggio da eldiau »

mmm... no xinerama e' il meccanismo per utilizzare piu' monitor da sempre.
Raccogliamo un po di info:

Che distribuzione e versione usi?
Che scheda grafica hai?
Puoi allegare l'output di "xrandr", di "lsmod", di "lspci -vv" e di "dmesg"
Se li hai anche /etc/X11/xorg.conf e /var/log/Xorg.0.log

e' parecchia roba, magari puoi fare uno zip e metterlo su google drive
Progetti:
*BarettoCab80 viewtopic.php?t=8756
*Mariocab
*TrashSticks

Guide:
*Guida a Linux nel Cab: http://www.arcadeitalia.net/viewtopic.php?t=9608
*Effetti GLSL in SDLMAME: http://www.arcadeitalia.net/viewtopic.php?t=9494
*Versioni di MAME "importanti": http://www.arcadeitalia.net/viewtopic.php?t=12209
Rispondi

Torna a “Software e metodi per forzatura video a 15-25-31Khz”