Commit graph

471 commits

Author SHA1 Message Date
FHorse
801c913cf4 corretto errore di grammatica inglese 2014-05-16 13:49:36 +02:00
FHorse
5a788c8395 aggiornato la versione 2014-05-16 13:38:50 +02:00
FHorse
f7e7052017 Corretto il timing tar CPU, PPU E APU in diverse condizioni ottenendo
come risultato il funzionamento corretto di rom come:
"scanline.nes"
"Micro Machines (Camerica) [!].nes"
tutti i test_apu di x0000
"dpcmletter.nes"
inoltre ho implementato quello riscontrato in questo post
http://forums.nesdev.com/viewtopic.php?f=3&t=465
permettendo il corretto funzionamento della rom "Huge Insect (Sachen)
[!].nes". Questo, inoltre, ha fatto sparire la pallina nella rom
"Escape_from_pong" che a quanto sembra, e' il reale comportamaneto su un
autentico NES!!.
Corretto qualche sciocchezza nella mapper 31.
2014-05-16 13:38:20 +02:00
FHorse
25c78c7257 da "In pause when in backgroud" in "Pause when in background" 2014-05-02 12:13:30 +02:00
FHorse
4a2b6b31db con il game genie attivo se selezionavo nella lista dei recenti il file
compresso in uso (che contiene piu' di una rom), non veniva caricato.
2014-05-02 11:48:55 +02:00
FHorse
3ff9a9159a con il game genie attivo, quando veniva caricata una rom compressa nella
lista delle rom recenti compariva anche il file temporaneo decompresso.
Per sicurezza ho aggiunto anche un controllo pere cui se il file non
esiste non appare piu' nella lista.
2014-05-02 11:44:34 +02:00
FHorse
12f3d7cdcc eliminato un ritorno a capo non necessario 2014-05-02 03:31:50 +02:00
FHorse
b7c765b15b con i file compressi il nome del .prb era errato 2014-05-01 12:23:40 +02:00
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