Problema risoluzioni

Qui trovi aiuto nella risoluzione dei problemi hardware del tuo cabinato
Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 3931
Iscritto il: 06/06/2016, 17:34
Medaglie: 10
Reputation: 850
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Problema risoluzioni

Messaggio da b4nd1t0 » 13/12/2016, 11:23

Scarichiamo crt_tools_2.0_beta_8
Decomprimiamo il file dove ci pare e dentro troviamo un po’ di roba,
guida_01.jpg
Quello che ci interessa maggiormente, sono i file .ini, capiamo che fanno e capiremo come utilizzare vmmaker al top.
Vmm.ini
È il file di configurazione principale, dentro non c’è molto ma è tutto quello che serve per dire a vmmaker dove pescare e cosa per generare le nostre amate risoluzioni da far utilizzare a mame (non solo groovy eh!)
Con questa nuova versione (la 2.0….) non è più necessario editare il file a mano, c’è la pratica interfaccia che facilita ancora di più le poche cose da settare.
Ecco cosa compare appena avviato il programma
guida_02.jpg
Ci dice che scheda video c’è e che monitor sta utilizzando, all’ultimo ci dice se ha trovato i driver che può sfruttare.
Da qui possiamo già capire se l’installazione dei driver è andata a buon fine o meno, se non li rileva vanno installati di nuovo, magari facendo pulizia con il tool ati e ripartendo da zero.
Diamo per scontatto che i drivers vengano rilevati e clicchiamo sul tasto “settings”, da ora quello che modifichiamo ce lo ritroviamo nel file vmm.ini di cui si parlava prima.
guida_03.jpg
Possiamo modificare il tipo di monitor, il suo orientamento ed altri dettagli che se non conosciamo molto bene è meglio lasciar stare.
Come monitor lasciamo Generic 15.7 kHz e come tipo scegliamo quello che rispecchia la posizione del monitor, in questo caso orizzontale. Il disegnino ci spiega pure come vedremo i giochi verticali, con le bande nere laterali, quindi lasciamo Horizontal fixed.
Andiamo alla tab video card
guida_04.jpg
Qui è possibile variare il numero di risoluzioni da generare, il dot clock minimo e l’estensione del desktop.
Per il momento togliamo solo la spunta su "Extend desktop automatically on device restart" e non tocchiamo altro, lasciamo tutto in automatico, il software riconoscerà da solo la scheda video ed imposterà tutto per sfruttarla meglio.
guida_05.jpg
Qui compare il primo file ini da prendere in considerazione.
Premessa, ogni volta che si installano delle risoluzioni, le precedenti vengono sovrascritte, quindi se ne avevo 10 e ne voglio aggiungere una dovrò reinstallare le vecchie 10 più la nuova, in totale 11,lo so che pare una cazzata ma molti mettono la nuova e poi non si ritrovano le vecchie non capendo il motivo.
Nel file user modes.ini non c'è altro che le risoluzioni che verranno installate se si lascia la spunta nella maschera.
Ecco

Codice: Seleziona tutto

## Desktop ##

 640 x 480 @ 30.000000 desktop

## Family Computer - Nintendo Entertainment System ##

 256 x 240 @ 60.098000 famicom

## Mark III - Master System ##

 248 x 192 @ 60.000000 mastersys
 256 x 192 @ 60.000000 mastersys

## PC Engine - Turbo Grafx ##

 336 x 224 @ 60.000000 pcengine
 544 x 242 @ 59.922743 pcengine

## Mega Drive - Genesis ##

 256 x 224 @ 60.000000 megadrive
 320 x 224 @ 60.000000 megadrive

## Super Famicom - SNES ##

 256 x 224 @ 60.098475 superfam
 256 x 239 @ 50.000000 superfam
 512 x 478 @ 25.000000 superfam
 512 x 448 @ 30.000000 superfam

## PC-8800 ##

 640 x 200 @ 60.000000 pc88

## PC-9800 ##

 640 x 400 @ 60.000000 pc98

## Sharp X-68000 ##

 256 x 240 @ 55.450000 x68000
 256 x 256 @ 55.450000 x68000
 512 x 480 @ 55.450000 x68000
 512 x 512 @ 55.450000 x68000
 768 x 512 @ 55.450000 x68000

## Amiga ##

 320 x 256 @ 50.000000 amiga

## Game Boy Advance ##

 240 x 160 @ 59.730000 gba

## Aux. ##

 240 x 200 @ 59.730000 aux
 256 x 244 @ 60.000000 aux
 256 x 240 @ 60.098475 aux
 320 x 240 @ 54.140000 aux
 320 x 244 @ 59.410646 aux
 384 x 240 @ 59.629403 aux
c’è la risoluzione del desktop e quella per alcuni emulatori comuni
Potrebbe bastare se emulassimo solo console, ma a noi non basta.
Ecco che prendiamo in considerazione le super resolutions.
Come visto prima nella cartella, sopra user_modes.ini c’è user_modes – super.ini
Vediamo che c’è dentro e come usarlo

Codice: Seleziona tutto

## Desktop ##

 640 x 480 @ 60.000000 desktop

## Super resolutions ##

2560 x 240 @ 60.000000 super
2560 x 248 @ 60.000000 super
2560 x 256 @ 60.000000 super
2560 x 264 @ 60.000000 super
2560 x 272 @ 60.000000 super
2560 x 280 @ 60.000000 super
2560 x 288 @ 60.000000 super
2560 x 296 @ 60.000000 super
2560 x 304 @ 60.000000 super
2560 x 320 @ 60.000000 super
2560 x 336 @ 60.000000 super
2560 x 344 @ 60.000000 super
2560 x 352 @ 60.000000 super
2560 x 360 @ 60.000000 super
2560 x 368 @ 60.000000 super
2560 x 376 @ 60.000000 super
2560 x 384 @ 60.000000 super
2560 x 392 @ 60.000000 super
2560 x 400 @ 60.000000 super
2560 x 416 @ 60.000000 super
2560 x 432 @ 60.000000 super
2560 x 448 @ 60.000000 super
2560 x 464 @ 60.000000 super
2560 x 480 @ 60.000000 super
2560 x 496 @ 60.000000 super
2560 x 512 @ 59.000000 super
2560 x 544 @ 55.000000 super
2560 x 560 @ 54.000000 super
2560 x 768 @ 60.000000 super
2560 x 800 @ 60.000000 super
La risoluzione del desktop ed una lista di risoluzioni che già da sole potrebbero coprire tutti i giochi mame, ma come?
Fate conto che utilizzando una risoluzione di 2560 x 240 venga generato un rettangolone nero con quel numero di pixel, groovymame si occuperà di centre il gioco sull’asse verticale e di riempirlo con la schermata relativa, quindi se abbiamo un gioco che va a 320 x 240 dividerà 160 pixel a sinistra e 160 a destra centrando tutto e coprendo perfettamente lo schermo.
Anche le 240 linee in verticale saranno perfettamente centrate e coperte; nel caso in cui il gioco sia a 320 x 200, dividerà sempre 160 a sx e 160 dx, e centrando il verticale coprirà il nostro rettangolo nero con 100 pixel sopra e 100 sotto, lasciando in pratica 2 strisce di pixel neri di 20 e 20.
Questa strategia consente di adattare più giochi alla 2560x240, finché non arriva quello che vuole una risoluzione verticale più alta, in tal caso groovy utilizzerà quella più utile, magari una 2560 x 248 che riempirà sempre al meglio lasciando il minimo di strisce nere.
Questo per far capire che con le 30 risoluzioni che andiamo ad installare ne copriamo molte di più sfruttando il metodo delle strisce nere sopra e sotto (la cosa è quasi impercettibile, spesso si tratta di pochi pixel)

Si tutto bello ma come?
Basta cliccare browse e scegliere il file delle super che abbiamo visto prima, vmm userà quello.
La tab mame nemmeno la vediamo, non serve.
Clicchiamo ok, si chiuderà la schermata delle impostazioni.
Clicchiamo su Generate Modes, avremo il riscontro della creazione delle risoluzioni (non saranno 30), clicchiamo install e dopo poco siamo apposto.
Lanciamo groovy e fa tutto lui sfruttando cosa ha a disposizione.
Ho tralasciato molto ma c'è tutto quello che serve per partire.
Spero di non aver scritto boiate ma sono in ufficio [ph34r.GIF.png]

Daje.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.


Come creare un log con mame:
- Da command line, digitare: mame -v romname >romname.txt
(dove romname è il nome della rom che volete avviare, mame può essere anche groovymame etc.)
- Allegare il contenuto di romname.txt al post


b4nd1t0's repo here


Avatar utente
biasini
Extreme Arcader
Extreme Arcader
Messaggi: 2145
Iscritto il: 03/11/2015, 17:38
Reputation: 380
Località: Roma

Re: Problema risoluzioni

Messaggio da biasini » 13/12/2016, 11:55

Il procedimento spiegato molto chiaramente ed in modo completo da bandito, è ottimo, fruttuoso ed esaustivo per una buona percentuale dei casi.
Se si riscontrano magagne però (come pare accadere a Zed), è bene forzare la questione un po più "dal basso".
Con gli automatismi ci velocizziamo (ed è un bene), ma forse perdiamo qualcosina per strada, o quantomeno ci allontaniamo dal funzionamento di base delle cose: che siano magic, super o come le si vuole chiamare, sarebbe bene capire cosa fanno e come...una vecchia scheda video ATI 9xxx (su AGP) o X300-X550-X600 (su PCI-Express) con CRT Emu Driver 6.5 (e non oltre), è ancora il miglior sistema per avere un parco risoluzioni native più ampio possibile, almeno per quanto riguarda il MAME.

L'INI del VMMaker c'è e serve a generare le risoluzioni dei giochi al di fuori della pappa pronta (seppur molto buona!) di Groovymame, soprattutto se questo non soddisfa le aspettative o peggio, come nel caso di Zed, dove si riscontrano gravi problemi di lag e fuori frequenza:

Codice: Seleziona tutto

monitor_specs0  15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 288, 400
il penultimo valore è cruciale, se non si vuole andare oltre le 256 linee verticali che su un CRT vuol dire scendere con la frequenza relativa. Alcuni monitor (e schede video!) sopportano poi meglio o peggio le "stiracchiate" di pixel/hz ed infatti nel famoso INI di VMMaker da modificare a mano (dalla versione W7 x64 2.0 c'è il wizard) ci sarebbe anche la possibilità di scegliere eventualmente fra alcune tipologie di monitor, anche se purtroppo molti non ci riguardano direttamente, poichè si tratta di Wells-Gardner:

Codice: Seleziona tutto

Monitor Type. Valid types: D9800, D9400, D9200, EGA, VGA, MULTI, H9110, PAL, NTSC, GENERIC, CUSTOM

	MonitorType = "CUSTOM"
Volendo però restare sul ragionamento di bandito + W7 x64 e CRT 2.0, a mio parere dall'ini delle risoluzioni disponibili ("for all"), forse sarebbe il caso di eliminare queste stringhe:

Codice: Seleziona tutto

2560 x 264 @ 60.000000 super
2560 x 264 @ 60.000000 super
2560 x 272 @ 60.000000 super
2560 x 280 @ 60.000000 super
2560 x 288 @ 60.000000 super
Questo perchè se arriva il famoso Contra (prendo in esempio un gioco citato da Zed), le "super resolution" vanno ad utilizzare una sconveniente 2560x280@52-53hz (col cavolo che va a 60hz) ed i lag audio/video/controlli si sprecano.
Ed è solo un esempio...
Morale della storia, molto spesso c'è da verificare caso per caso e nella norma quelle stringhe che ho indicato non servono a molto, mentre giocare un poco "a mano", può fare la differenza in qualche titolo (vedi Pac Man, con qualche trucco il 280p si può fare). [pardon.gif]


Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 3931
Iscritto il: 06/06/2016, 17:34
Medaglie: 10
Reputation: 850
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Problema risoluzioni

Messaggio da b4nd1t0 » 13/12/2016, 12:33

Verissimo, anche popeye che è rognoso, gira meglio con la sua risoluzione originale piuttosto che sfruttando le super infatti
Va gettata una base e lavorato di fino pian piano, è il bello del nostro hobby dicono sempre [on_eek.gif]
zed se mo' non riesci te facciamo irruzione a casa
Come creare un log con mame:
- Da command line, digitare: mame -v romname >romname.txt
(dove romname è il nome della rom che volete avviare, mame può essere anche groovymame etc.)
- Allegare il contenuto di romname.txt al post


b4nd1t0's repo here


Avatar utente
adolfo69
Arcader
Arcader
Messaggi: 397
Iscritto il: 11/12/2015, 8:42
Reputation: 59
Località: Napoli
Nazione: Italiana

Re: Problema risoluzioni

Messaggio da adolfo69 » 13/12/2016, 18:11

ciao, voglio solo segnalare che stamattina (finalmente!) ho trovato tempo e coraggio x smanettare con la frequenza H in modo da visualizzare anche i giochi a 256 verticali (tipo il mitico Donkey Kong) e al primo movimento del trimmer indicato magicamente tutto s'è stabilizzato!
Ho messo a posto manualmente circa una 30 di giochi ed altri li sistemerò. Preferisco ricontrollare manualmente TUTTE le roms che posseggo ed 'inchiodare' il MAME alla .178 poichè giochi belli e storici da inserire ormai non c'è ne sono più (anzi si potrebbe tornare molto indietro...).
Ringrazio chi mi ha spronato a 'provare', di solito la paura di fare danni mi frena in queste cose, dovrei solo cambiare il monitor ora (maledetto effetto sovraimpressione! [ranting3.gif] )

Grazie


Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 3931
Iscritto il: 06/06/2016, 17:34
Medaglie: 10
Reputation: 850
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Problema risoluzioni

Messaggio da b4nd1t0 » 13/12/2016, 18:18

Grande adolfo! Mai far vincere le macchine

Inviato dal mio XT1032 utilizzando Tapatalk
Come creare un log con mame:
- Da command line, digitare: mame -v romname >romname.txt
(dove romname è il nome della rom che volete avviare, mame può essere anche groovymame etc.)
- Allegare il contenuto di romname.txt al post


b4nd1t0's repo here


Avatar utente
Zed
Gamer
Gamer
Messaggi: 53
Iscritto il: 06/11/2016, 11:41
Reputation: 0

Re: Problema risoluzioni

Messaggio da Zed » 14/12/2016, 3:06

b4nd1t0 ha scritto:Non è più necessario generare gli ini, da diverse versioni. La cosa è molto più semplice. Devi installare le super che mi pare siano una trentina e basta. Groovymame ogni volta che lancia un gioco genera la risoluzione in automatico e sceglie la più prossima all'originale disponibile. Da quanto leggo però, non hai installato le super, ancora. I passaggi son pochi, appena arrivo in ufficio te li elenco.
Poi il vmmaker 2.0 non va in che senso, non va installato, lanci l'eseguibile e basta, ti da un errore? Quale?

Inviato dal mio XT1032 utilizzando Tapatalk
No amico non ci siamo capiti, io ero partito a installare i crt emudriver versione 2.0 beta come mi avevi suggerito ma non riuscivo a applicarli e quindi non riuscivo a fare la forzatura a 15 khz. Allora ho provato coi crt emudriver 13.1 classici e con quelli la forzatura e' riuscita.
Fatto cio' ho avviato il WMMaker che era dentro il pacchetto dei crt emu 13.1 e ho modificato il suo ini.

Biasini questo e' il mio ini attuale di WMMaker:

Codice: Seleziona tutto

; VideoModeMaker - Options
; ------------------------
    
; 1. MAME
; -------

; Path for Mame executable, in case we want to extract xml information from it.

	MameExe = "C:\Emulators\Mame\mame64.exe"

; Path for Mame ini folder, in case we want to create an ini file for each game.
; Important: existing ini files will be overwritten.

	IniPath = "C:\Emulators\Mame\ini\"

; Mame options.

	ListFromXML = 1		; Processes Mame XML and get video mode list from it
	GenerateXML = 1		; Extracts XML from Mame (only needed once)
	OnlyListMain = 0	; Only list resolutions for games contained in MameMain.txt
	GenerateInis = 1	; Creates an ini file for each Mame game, in the IniPath folder
	SDLMame = 0		; Use SDLMame specific options

; Monitor orientation

	MonitorHorizontal = 1	; 0 = Rotating monitor: horizontal and vertical games at their native resolution
				;     Suitable for users that physically rotate their CRTs
				; 1 = Horizontal monitor: horizontal games run at their native resolution and
				;     vertical games are rotated to fit in horizontal monitor	

	RotatingDesktop = 0	; Specifies if both desktop and monitor are rotated

; Aspect ratio for vertical games on horizontal monitor
; 	4:3 (keeps original aspect ratio)
; 	3:3 (stretches to square format)
; 	3:4 (stretches to full screen)
;	h:v (custom aspect ratio)

	VerticalAspect = "4:3"


; 2. MONITOR
; ----------

; Monitor Type. Valid types: D9800, D9400, D9200, EGA, VGA, MULTI, H9110, PAL, NTSC, GENERIC, CUSTOM

	MonitorType = "CUSTOM"


; Monitor CUSTOM. These values will be used if MonitorType = "CUSTOM"
;
; monitor_specs_0-6 = "HfreqMin-HfreqMax, VfreqMin,VfreqMax, HFrontPorch, HSyncPulse, HBackPorch, VfrontPorch, VSyncPulse, VBackPorch, HSyncPol, VSyncPol, ActiveLinesLimit, VirtualLinesLimit"
;
; 	* HfreqMin-HfreqMax: Minimum and maximum horizontal frequency, in Hz. Defines the range of horizontal frequencies the monitor is capable to sync.
; 		The higher the horizontal frequency, the higher the vertical resolution available for the same vertical refresh.
; 		The higher the horizontal frequency, the higher the vertical refresh available for the same vertical resolution.
; 		The higher the horizontal frequency, the lower the horizontal amplitude of active video (narrower picture).
;
;	* VFreqMin-VfreqMax: Minimum and maximum vertical frequency, in Hz, Defines the range of vertical frequencies the monitor is capable to sync.
;
;	* HFrontPorch, HSyncPulse, HBackPorch: Horizontal timing and geometry, values in µs
;
;	* VfrontPorch, VSyncPulse, VBackPorch: Vertical timing and geometry, values in ms
;
;	* HSyncPol,VSyncPol: polarities, not in use! defaults to negative.
;
;	* ActiveLinesLimit: Vertical resolutions until ActiveLinesLimit value included, are generated as progressive, regardless the possibility
;                           of obtaining the required vertical refresh value.
;
;	* VirtualLinesLimit: Vertical resolutions above ActiveLinesLimit and below VirtualLinesLimit are virtualized, that is, an interlaced resolution
;                            bigger that the native one is generated, with the right refresh, and "hardware stretch" is applied.
;                            Vertical resolutions above VirtulaLinesLimit are generated as interlaced, without any stretching.

	monitor_specs0  15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 288, 400

; Tolerance for horizontal frequency, in kHz, enables extending the range defined by [ HfreqMin, HfreqMax ]
; The resulting allowed frequency range will be [ HfreqMin - HfreqTolerance, HfreqMax + HfreqTolerance ]

	HfreqTolerance = 0.010


; 3. MODELINE GENERATOR
; ---------------------

; Total number of modelines to generate. Here are the recommended values for each driver version:
; CRT_Emudriver, based on Catalyst 6.5:	160 modes (accepts up to 200, but above 160 HyperSpin will refuse to load)
; CRT_Emudriver, based on Catalyst 9.3:	120 modes (accepts some more but above 120 you can get some blue screens)
; Regular Catalyst                    :	 60 modes (won't accept any more)

	TotalModes = 120

; If enabled, only creates modes with 32 bits per pixel color depth

	Only32BPPModes = 0

; Method for mode table generation. If Mame xml is processed, that will create a lot of different video modes, so the mode table
; will be optimized keeping the most relevant ones, and dropping the rest, to keep below the TotalModes value.
;
; 0 = Static table: modelines are generated keeping their original vertical refresh. This method is intended to be used in
;     combination with ini files for each game. 
;
; 1 = Dynamic table: a table of dummy modes is created using xres and yres values while ignoring vfreq. This method is intended
;     to be used in combination with Switchres or Groovymame. No ini files are required using this method (you should disable the
;     GenerateInis option).
;
; 2 = Magic table: a table of 'magic resolutions' is created, by ignoring xres and vfreq and just keeping yres. This method greatly reduces
;     the total number of modes in the list. It's only supported by GroovyMAME, and is intended as a workaround for the Hyperspin issue.

	ModeTableMethod_Custom = 0
	ModeTableMethod_XML = 1

; Minimum resolution values (these will be used instead of lower values)

	XresMin_XML = 240
	YresMin_XML = 240
	YresRound_XML = 4

	XresMin_Custom = 240
	YresMin_Custom = 160
	YresRound_Custom = 0

; Minimum dotclock value allowed by the video card, in MHz (i.e. DotClockMin = 7.010)

	DotClockMin = 0

; Number of iterations used by the mode generator [0,5]. The higher the number of iterations, the bigger the accuracy of the vertical
; refreshed obtained, normally at the cost of increasing the horizontal frequency strictly required.

	Iterations = 0

; Specifies if the refresh label is multiplied by 10 before rounding (experimental).

	VFreqLabelx10 = 0

; 4. DRIVER
; ---------

; Display name to use as target

	DisplayName = "\\.\DISPLAY1"

; Path for the driver folder

	DriverPath = ".\Driver\"

; If UpdateRegistry is enabled, UpdateDriver will only work if the driver version found in DriverPath matches the one installed
; in the system.

	UpdateRegistry = 1	; Specifies if the video card registry section will be updated with the new video modes
				; (will only work in combination with CRT_EMUDriver).
		
	UpdateDriver = 0	; Specifies if the driver files in DriverPath will be updated with the new video modes, for
				; future installations.

	AnyCatalyst = 0		; Allows modelines to be installed for any Catalyst version. This option is experimental and
				; known to produce some problems.
Sono molto grato a entrambi del grande aiuto che mi state dando ma per non sbagliare vorrei prima capire bene come muovermi adesso per seguire la guida spettacolo di Bandito: cosa devo fare con la mia attuale cartella coi crt emudrivers 13.1 e relativo WMMaker la posso cestinare o la metto da parte che puo' tornare utile? Ma se la butto poi la forzatura rimane?
La cartella con gli ini che ho generato (C:\Emulators\Mame\ini) la devo lasciare o la elimino?

Aspetto di chiarire questi due punti prima di procedere [up.gif]


Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 3931
Iscritto il: 06/06/2016, 17:34
Medaglie: 10
Reputation: 850
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Problema risoluzioni

Messaggio da b4nd1t0 » 14/12/2016, 8:53

Non se butta niente! Io consiglierei solo di rinominare la cartella ini e crearne una nuova, vuota. Quando poi decidi di occuparti di un gioco rognoso sposti l'ini che già hai e ci cominci a fare le modifiche. Insieme al vecchio vmmaker hai dei file preziosi che contengono informazioni sulle risoluzioni generate e quelle installate, insomma hai traccia del lavoro fatto finora, sempre utile.

Inviato dal mio XT1032 utilizzando Tapatalk
Come creare un log con mame:
- Da command line, digitare: mame -v romname >romname.txt
(dove romname è il nome della rom che volete avviare, mame può essere anche groovymame etc.)
- Allegare il contenuto di romname.txt al post


b4nd1t0's repo here


Avatar utente
biasini
Extreme Arcader
Extreme Arcader
Messaggi: 2145
Iscritto il: 03/11/2015, 17:38
Reputation: 380
Località: Roma

Re: Problema risoluzioni

Messaggio da biasini » 14/12/2016, 11:31

A questo punto, o segui il procedimento indicato da bandito (ma devi escludere comunque qualche risoluzione non utile a mio parere), oppure intanto cancelli gli INI nella cartella MAME generati da WMMaker e li rifai, modificando però nell'INI di WMMaker la seguente riga:

monitor_specs0 15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 288, 400

Che diventerà così:

monitor_specs0 15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 256, 400

Modificando il valore massimo delle linee verticali generate nelle risoluzioni non virtualizzate, di fatto metti "un freno" a quanto accade con i verticali ruotati, che comunque come già detto, potrebbero sempre risentire di qualche possibile anomalia.
In casi specifici attiva anche l'opzione "sync to monitor refresh" (dovrebbe essere "syncrefresh 1" sugli INI).
Domanda, che monitor utilizzi?


Avatar utente
Zed
Gamer
Gamer
Messaggi: 53
Iscritto il: 06/11/2016, 11:41
Reputation: 0

Re: Problema risoluzioni

Messaggio da Zed » 16/12/2016, 0:01

Oki graz allora nel w.e. procedo e vediamo un po' che succede [coolgun.gif]

Biasini e' un Intervideo 25 pollici.


Avatar utente
adolfo69
Arcader
Arcader
Messaggi: 397
Iscritto il: 11/12/2015, 8:42
Reputation: 59
Località: Napoli
Nazione: Italiana

Re: Problema risoluzioni

Messaggio da adolfo69 » 19/12/2016, 18:47

Ciao, oggi sistemavo manualmente le Roms e mi son accorto che mi manca la 224*256 è possibile inserirla? Io x ora la sto sostituendo con la 240*256 ma se si potesse aggiungere sarebbe cosa buona e giusta!


Avatar utente
biasini
Extreme Arcader
Extreme Arcader
Messaggi: 2145
Iscritto il: 03/11/2015, 17:38
Reputation: 380
Località: Roma

Re: Problema risoluzioni

Messaggio da biasini » 19/12/2016, 19:01

Ciao Adolfo, parli di risoluzioni orizzontali o verticali?

Inviato dal mio X16 utilizzando Tapatalk


Avatar utente
adolfo69
Arcader
Arcader
Messaggi: 397
Iscritto il: 11/12/2015, 8:42
Reputation: 59
Località: Napoli
Nazione: Italiana

Re: Problema risoluzioni

Messaggio da adolfo69 » 19/12/2016, 20:05

Ciao, ho il monitor orientato orizzontale... se invece mi chiedi se i titoli con questa risoluzione erano orizzontali o verticali non ricordo..., comunque se ben ricordo tutti i giochi che hanno la risoluzione x*256 sono prevalentemente verticali


Avatar utente
biasini
Extreme Arcader
Extreme Arcader
Messaggi: 2145
Iscritto il: 03/11/2015, 17:38
Reputation: 380
Località: Roma

Re: Problema risoluzioni

Messaggio da biasini » 19/12/2016, 23:30

Parecchi, si...anche se ce ne sono alcuni a 256p.
Normalmente i giochi a risoluzione verticale su monitor orizzontale vengono ruotati dall'emulatore con una risoluzione intorno a 400x256, più o meno a seconda dei casi, per mantenere le giuste proporzioni

Inviato dal mio X16 utilizzando Tapatalk


Avatar utente
adolfo69
Arcader
Arcader
Messaggi: 397
Iscritto il: 11/12/2015, 8:42
Reputation: 59
Località: Napoli
Nazione: Italiana

Re: Problema risoluzioni

Messaggio da adolfo69 » 20/12/2016, 10:01

Quindi si di un monitor orizzontale le risoluzioni 224*256 devono x forza essere forzate a 240*256? Xké non è possibile ottenere la risoluzione natia?


Avatar utente
biasini
Extreme Arcader
Extreme Arcader
Messaggi: 2145
Iscritto il: 03/11/2015, 17:38
Reputation: 380
Località: Roma

Re: Problema risoluzioni

Messaggio da biasini » 20/12/2016, 17:03

Le risoluzioni verticali non possono essere utilizzate, se non ruotando il monitor...oppure si può giocare sdraiati! [tv_happy.gif]

La norma, su una 224x256 verticale, prevede che il lato corto dello schermo sia riempito da 224 pixel, mentre quello lungo da 256.
Ora, avendo il monitor ruotato rispetto alla risoluzione prevista, l'unica cosa possibile dall'emulatore è girare di 90° il gioco che, come conseguenza, perderà necessariamente i connotati iniziali previsti.

Nel caso dei verticali 256p, un discreto compromesso c'è, le 256 linee possono coincidere (anche se sul lato corto) senza necessità di interlacciare la risoluzione (la frequenza verticale però scende leggermente), mentre le 224 devono essere ridistribuite sul lato lungo dello schermo, per non perdere in modo orribile le proporzioni: ecco perchè bisogna riempire lo spazio "vuoto" (dove non c'è il gioco) con pixel in eccesso...almeno un'ottantina per ogni lato del gioco, in proporzione variabile appunto in base a quello scelto.

Molti finiscono a 400x256, dove ad esempio 400-224=176 e 176/2=88.

Mettere a 224 linee il lato lungo del monitor talvolta non è neanche possibile e comunque darebbe come unico risultato uno stiracchiamento totalmente innaturale del gioco (esempio calzante: Donkey Kong)-
D'altra parte inserendo una PCB di un gioco verticale su cab con monitor orientato in orizzontale, si vedrà "sdraiata". [pardon.gif]


Avatar utente
adolfo69
Arcader
Arcader
Messaggi: 397
Iscritto il: 11/12/2015, 8:42
Reputation: 59
Località: Napoli
Nazione: Italiana

Re: Problema risoluzioni

Messaggio da adolfo69 » 21/12/2016, 16:34

Quindi in questi casi tu cosa consigli 240*256 oppure 400*256?, personalmente a me Donkey Kong mi piace molto come resa finale tenendo conto cmq che è un compromesso, lo vedo quasi a tutto schermo e non è troppo stiracchiato


Avatar utente
Zed
Gamer
Gamer
Messaggi: 53
Iscritto il: 06/11/2016, 11:41
Reputation: 0

Re: Problema risoluzioni

Messaggio da Zed » 23/12/2016, 14:43

Buon giorno. In questi giorni di grandi impegni ho trovato il tempo per fare qualche prova. Ho iniziato dalla cosa piu' semplice e cioe' modificando l'ini di wmmaker cosi':
monitor_specs0 15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 256, 400

Diciamo che adesso quasi tutti i giochi verticali girano a risoluzioni interlacciate dai 640x480 in su.
Es: Contra (risoluz orig 280x224@60, adesso esce a 664x496i@59).
Questa cosa da un lato e' buona perche' elimina i problemi di velocita' ma dall'altro la grafica perde molto.

Invece quei pochi giochi verticali che in origine hanno risoluzioni molto basse, diciamo sotto i 256 pixel verticali, girano molto bene ma alcuni mi danno un problema che non so come eliminare.
Es: Ufo Robot Dangar (risoluz orig 256x224@60, risoluz switchata 400x256p@57) come grafica e velocita' e' buono ma lo scrolling e' pessimo e' come se ci sono dei pezzi di fondale che scrollano in ritardo non so spiegarmi ma a intervalli vedo come delle righe orizzontali che frammentano il fondale che dopo un istante si ricompone e subiyto dopo si frammenta ancora ecc... e ovviamente nell'originale non ci sono e' proprio il fondale che scrolla male. Non e' lunico che mi fa questa cosa, come si potrebbe risolvere?

Invece una cosa molto positiva e' che giochi che prima davano problemini tipo Sky Kid adesso vanno benissimo.
E ho risolto anche con SkyFox che prima come dicevo andava a rallentatore: come diceva Biasini ho messo "syncrefresh 1" nell'ini del gioco e per magia adesso gira a un'ottima velocita' [w00t-anim.gif]

Ora vediamo se riesco a ottimizzare il istema cosi' coi cosnigli che spero mi darete e poi durante le feste che ho piu' tempo provero' il metodo di Bandito (se capisco come fargli prendere le Super Resolutions).

Ancora grazie per il graditissimo e essenziale aiuto che mi state dando amici [yes.gif] [shake2.gif]


Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 3931
Iscritto il: 06/06/2016, 17:34
Medaglie: 10
Reputation: 850
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Problema risoluzioni

Messaggio da b4nd1t0 » 23/12/2016, 16:15

Smanetta anche attivando triple buffering, i vari sync, multithreading etc per ogni gioco che ti da problemi e metti da parte i sdi per il cab verticale
Da quel poco che ho letto fai qualche prova col groovy 180 pure...

Inviato dal mio XT1032 utilizzando Tapatalk
Come creare un log con mame:
- Da command line, digitare: mame -v romname >romname.txt
(dove romname è il nome della rom che volete avviare, mame può essere anche groovymame etc.)
- Allegare il contenuto di romname.txt al post


b4nd1t0's repo here


Avatar utente
grendizer73
Arcader
Arcader
Messaggi: 276
Iscritto il: 02/09/2017, 13:38
Reputation: 21

Re: Problema risoluzioni

Messaggio da grendizer73 » 02/09/2018, 15:10

Come posso risolvere questo problema? [wallbash.gif] [wallbash.gif] [wallbash.gif]

Immagine

Mi viene fuori quando provo ad installare i drivers
Consolle è usato solo per definire i mobili, console (pronuncia cònsol) viene usato ovunque per definire chiaramente le macchine dedicate al gioco casalingo. Tra l'altro è sinonimo di ignoranza della materia videoludica chiamare consolle una console.


Avatar utente
saturnshadow
Arcade Maniac
Arcade Maniac
Messaggi: 3378
Iscritto il: 04/05/2016, 16:00
Medaglie: 35
Reputation: 742
Località: Bologna
Nazione: Italy
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno

Re: Problema risoluzioni

Messaggio da saturnshadow » 02/09/2018, 19:27

Pare un errore da driver non installato correttamente dopo una sovrascrittura.
Se per caso hai installato dei nuovi driver che hanno portato la cancellazione dei precedenti (indifferentemente se è stata una operazione manuale o automatica), questa non è andata a buon fine lasciando tracce nelle chiavi di registro e andando in conflitto con i nuovi driver installati
Regcleaner o software simili potrebbero fare al caso tuo [think.gif]


Rispondi