Commit graph

2313 commits

Author SHA1 Message Date
FHorse
c6bf1a9b46 Ho modificato la gestione del $2001 e $2006 ed in questo modo la rom
scanline.nes adesso funziona. Al $2006 ho aggiunto il solito delay di un
ciclo (questo mi ha permesso di eliminare l'uso del 2006.changed_from_op
per la rom "Cosmic Wars (J) [!].nes", inoltre adesso con le rom
"full_palette*.nes" l'immagine e' centrata nello schermo). Le modifiche
per il $2001 non mi convincono troppo. Ho fatto diversi test con altre
rom e sembra che questi cambiamenti non abbiano portato problemi
altrove, staremo a vedere. Inoltre ho eliminato la gestione del flag_sp
e flag_bg per le rom "nmy_sync/demo_ntsc.nes" e "nmy_sync/demo_pal.nes".
2014-04-30 15:08:35 +02:00
FHorse
1ee61c3f11 rinominata l'opzione "lost_focus_pause" in "background_pause" 2014-04-30 14:44:27 +02:00
FHorse
1e9095d82d aggiunto il supporto per la mapper 31 (2a03puritans.nes) 2014-04-29 23:13:56 +02:00
FHorse
6705f8ad01 typo 2014-04-27 12:00:55 +02:00
FHorse
e248c9d41b con layout di tastiera "particolari" (tipo il russo) il VkKeyScan
restituiva sempre "-1". Per i caratteri ASCII normali adesso imposto
sempre la decodifica con il layout "Inglese (Stati Uniti)".
2014-04-26 19:11:04 +02:00
FHorse
dd259103b1 aggiunto l'opzione per mettere automaticamente in pausa l'emulatore
quando perde il focus.
2014-04-24 22:52:11 +02:00
FHorse
7be7339af5 Ripulita tutta la gestione degli shaders rendendola piu' semplice e meno
macchinosa. Rinominata l'opzione DSR in "GLSL/HLSL soft stretch" perche'
rende meglio l'idea di quello che realmente fa. Eliminati tutti gli
shaders inutili e non piu' utilizzati.
2014-04-22 15:22:49 +02:00
FHorse
894101c19d avevo dimenticato di aggiungere la creazione della directory "tmp" nella
directory base e questo poteva portare al crash dell'emulatore quando
tentava di caricare una rom zippata.
2014-04-17 11:39:12 +02:00
FHorse
2710591389 con il game genie attivo, la rom non veniva caricata perche' il file
decompresso veviva cancellato prima di essere caricato. Corretto.
2014-04-16 13:01:31 +02:00
FHorse
da54f7c69b corretto il solito errore della disabilitazione del sottomenu "CRT". 2014-04-09 11:56:37 +02:00
FHorse
8d7399ed28 ultimi ritocchi allo shader dello scanline. 2014-04-09 11:46:14 +02:00
FHorse
fa9e37c700 preparazione alla release 2014-04-08 21:16:08 +02:00
FHorse
daeb7b2579 nell'eincertezza di quale versione minima di OpenGL sia necessaria per
il glGenerateMipmap() utilizzo quella che da sempre uso.
2014-04-08 21:15:51 +02:00
FHorse
ff151b10f6 eliminato dall'enum lo SHADER_DARKSCREEN, non mi serve. 2014-04-08 21:02:35 +02:00
FHorse
ab3a0a4b57 corretto la shader della scanline. 2014-04-08 20:54:28 +02:00
FHorse
a3d7133e3c aggiunta l'icona per il sottomenu. 2014-04-08 20:54:10 +02:00
FHorse
95f35923dd tra le tante prove effettuate avevo dimenticato di eliminare una
sottrazione inutile.
2014-04-08 20:53:47 +02:00
FHorse
8d9a11a9e2 sostituito il "tv aspect ratio" con un sottomenu "pixel aspect ratio"
dove sono gestiti i tre formati "1:1", "5:4" (che corrispende all'aspect
ratio dell'immagine "4:3") e "8:7" che e' il PAR delle TV NTSC.
Corretto un degli errori che mi portavo dietro da sempre e cioe' quando
nel fullscreen mode andavo a calcolarmi le coordinate dove piazzare la
texture, essendo di tipo float, le lasciamo con il resto invece che
approssimarle all'intero piu' vicono. Questo mi portava a glitch grafici
sia con le shaders che senza. Adesso invece le trunc().
Corretto le shaders DBL e Phosphore riusciendo ad ottenere finalmente
gli effetti desiderati.
Aggiunto i filtri "Dark Room" e "Phosphor2".
Semplificato la gestione delle shaders spacchettandole ognuna in un file
di tipo ".h".
2014-04-07 13:06:12 +02:00
FHorse
155b1c161c aggiornata la glew alla 1.10.0. 2014-04-05 15:27:42 +02:00
FHorse
1b2d18c07a corretto un bug nella gestione dell'aspect ratio. Il "float ar" non era
mai zero anche quando l'overscan era disabilitato.
Corretto il nome di "Posphor" in "Phosphor".
Aggiunta la gestione dell'aspect ratio nello shader del "Phosphor".
2014-04-05 13:09:23 +02:00
FHorse
c4f7bca806 Revert "corretto l'aspect ratio nello shader "Phosphor"."
This reverts commit 663ea9b80d.
2014-04-05 12:42:07 +02:00
FHorse
663ea9b80d corretto l'aspect ratio nello shader "Phosphor". 2014-04-05 12:41:20 +02:00
FHorse
3703d7257b Typo 2014-04-03 11:44:22 +02:00
FHorse
dad432e916 con l'FDS "Kaettekita Mario Bros. (1988)(Nintendo)(J).fds" accadeva che,
scelta uan qualsiasi modalita' di gioco dal menu iniziale, veniva
visualizzato un intermezzo simpatico (casuale tra tre disponibili),
prima di arrivare alla richiesta del cambio di lato del floppy. Con due
di questi intermezzi (quelli che utilizzavano l'IRQ timer) la richiesta
di cambio di lato era piena di glitch grafici e questo perche' la
generazione dell'IRQ continuava anche quando ormai non era piu'
necessaria. Azzerando il registro di reload del counter una volta
generato l'IRQ, l'IRQ verrà nuovamente generato quando solo quando il
reload verra' valorizzato attraverso i registri $4020 e $4021 e caricato
nel contatore attraverso la scrittura del $4022.
2014-04-03 11:43:43 +02:00
FHorse
7f091cfb56 con l'overscan attivo non passavo mai le dimensioni corrette dello
screen_emu allo shaders (questo portava ad una distorsione dell'immagine
con molti filtri come ad esempio il "CRT with Curve"). Finalmente l'ho
corretto.
2014-03-31 12:20:02 +02:00
FHorse
41fdf0451d quando compilavo pixel e vertex shader non passavo i valori di
"size_video_mode" corretti.
2014-03-31 11:28:45 +02:00
FHorse
debe48bd85 ho eliminato il sottomenu del vsync rendendolo uno switch come
l'interpolazione o l'aspect ratio
2014-03-30 13:07:49 +02:00
FHorse
00f3a5498b aggiornata l'icona del "Set borders" 2014-03-30 12:03:27 +02:00
FHorse
873bbe99cb introdotta la possibilita' di modificare le dimensioni dei bordi
dell'overscan
2014-03-30 11:54:05 +02:00
FHorse
7318f52bf2 l'opzione non ha uno shortcut. 2014-03-22 15:47:31 +01:00
FHorse
61e25e1154 aggiunta un'opzione per abilitare o disabilitare i messaggi a video. 2014-03-22 15:21:02 +01:00
FHorse
344e86a980 ho riabilitato l'interpolazione anche nelle modalità "OpenGL". 2014-03-20 15:59:54 +01:00
FHorse
576081dea7 con l'aggiunta dell'aspect ratio, il "set mode" devo farlo anche quando
sono in fullscreen.
2014-03-20 15:52:45 +01:00
FHorse
f68967979d typo 2014-03-20 15:49:40 +01:00
FHorse
4aa5cc1d5c per sicurezza ricalcolo le dimensioni della finestra perchè potrebbe
essere cambiata dall'ingresso nel fullscreen per la modifica
dell'opzione "TV Aspect Ratio".
2014-03-20 15:49:07 +01:00
FHorse
1cd0ba77f5 come nella versione D3D9 il wrap della texture è settato sulla
visualizzazione del colore nero.
2014-03-19 16:17:33 +01:00
FHorse
e33e9f697c con l'opzione "interpolation" attiva, se passavo da un filtro che la
disabilita automaticamente (DBL ad esempio) ad una dove l'interpolazione
e' permessa, l'opzione non si riattivava.
2014-03-19 15:21:07 +01:00
FHorse
a8933eb63e nella versione D3D9 corretto un memoty leak e impostato il filtro
software dell'Hq2x quando l'interpolazione è abilitata.
Ho riportato gli stessi settaggi nella versione OpenGL.
2014-03-19 14:18:53 +01:00
FHorse
cd8728819e riaminato nei menu "Aspect Ratio" in "TV Aspect Ratio". 2014-03-19 14:17:10 +01:00
FHorse
d890207845 aggiunto gli shortcut "0" e "9" rispettivamente per l'aspect ratio e
l'interpolation.
2014-03-19 11:41:02 +01:00
FHorse
6f1e187a8b aumentata l'altezza della finestra dell'help. 2014-03-19 00:51:31 +01:00
FHorse
21a62064f9 non gestico correttamente la chiusura dalla "X". 2014-03-18 23:57:59 +01:00
FHorse
f2d6bbe0af adesso i file prb vengono creati e letti da una cartella apposita. 2014-03-18 19:40:11 +01:00
FHorse
ab150b803b corretta la disabilitazione e l'abilitazione di alcune voci del menu. 2014-03-18 19:19:09 +01:00
FHorse
f03b04c227 ho corretto un errore nello shader "don't BLOOM".
Ho implemento l'utilizzo del filtro lineare indipendentemente dal filtro
utilizzato (nelle OpenGL solo quando si usano il GLSL e sempre nel D3D9)
2014-03-18 18:58:35 +01:00
FHorse
9c5e887108 avevo dimenticato di eliminare un printf() 2014-03-18 14:55:39 +01:00
FHorse
7c882001ea in windows xp con alcuni driver il filtro lineare sul testo lo rende
sfocato tanto da renderlo illeggibile, quidnif solo con questo sistema
operativo lo disabilito.
2014-03-18 14:55:20 +01:00
FHorse
b01599b1ac corretto il fattore di blending della destinazione 2014-03-18 14:04:58 +01:00
FHorse
7cc3f8de32 nella versione OpenGL ora uso sempre e comunque una texture per il testo
(come nella versione D3D9) utilizzando il "Multi-Pass Texturing".
Per entrambe le versioni (OpenGL e D3D9) alla texture del testo applico
il filtro lineare in modo che che lo rende più accattivante sia quando
vado in fullscreen che quando abilito l'aspect ratio.
2014-03-18 13:41:03 +01:00
FHorse
c6ab5f6730 implementato l'aspect ratio 4:3 . 2014-03-18 03:06:30 +01:00