Commit graph

484 commits

Author SHA1 Message Date
FHorse
ba40a53a59 aggiornato il numero della versione 2014-06-02 12:02:11 +02:00
FHorse
3e0f8e3607 Aggiunto il supporto per le mappers UOROM, TC-U01-1.5M, SA-NROM, SLROM,
22211, TLROM, TBROM, TKROM, Sachen-8259C, SA-016-1M, Sachen-8259D,
ANROM.
2014-06-02 12:01:42 +02:00
FHorse
f89961b8e4 aggiunto il supporto per i gamepad (tipo xbox 360 controller) con una
sensibilita' della variazine degli assi molto alta. Inoltre nel
cfg_std_pad.c ho eliminato l'uso delle direct input 8 per riuscire ad
ottenere i nomi dei device collegati, sostituendolo con la lettura della
chiave di registro corrispondente. Questo l'ho fatto perche' l'enum
della DI8 non garantiva l'esattezza dell'ordine dei device che
esaminava. Prendiamo ad esempio uno scenario con due pad collegati:
un "XBOX 360 controller" e un "Game USB Pad". Potevo ritrovarmi nella
combo dei device collegati un js0 con il nome "XBOX 360 controller"
mentre in realta' si trattava del pad "Game USB PAD".
2014-06-01 03:02:07 +02:00
FHorse
0a3aca5aa0 aggiunto il supporto per i gamepad (tipo xbox 360 controller) con una
sensibilita' della variazine degli assi molto alta. Inoltre nel
cfg_std_pad.c ho eliminato l'uso del thread separato per la lettura del
valore del joystick/gamepad.
2014-06-01 02:47:27 +02:00
FHorse
939455d3c0 vedi commit precedente 2014-05-25 12:26:25 +02:00
FHorse
6ab9087d9d iniziato l'implementazione del formato UNIF 2014-05-25 12:23:52 +02:00
FHorse
b796703d3b ho raddoppiato il livello del volume perche' troppo basso (almeno cosi'
mi hanno detto).
2014-05-23 20:53:58 +02:00
FHorse
76080e745f corretto un piccolo bug. Era inibita la lettura del byte corretto
all'indirizzo 0x8000.
2014-05-23 13:46:51 +02:00
FHorse
9364c30499 alcune mappers (tipo la 31 2A03 Puritans) non usano il prg.rom_8k per
leggere la prg rom ma dei puntatori interni quindi devo controllare
anche questo caso.
2014-05-23 13:41:55 +02:00
FHorse
67566ba100 aggiunto il sample rate di 48kHz. 2014-05-23 11:30:46 +02:00
FHorse
56236e82cd la mancanza del controllo del made_tick l'ho notata grazie alla rom
"Tetris 2 + BomBliss (J) [!].nes". Questa utilizza la ram extra per
eseguire codice tra cui l'accesso ai registri della PPU quindi, utilizzo
il lend_word() e quindi devo controllare se mi trovo alla lettura del
secondo BYTE e se si non devo eseguire il tick_hw() esattamente come
faccio quando eseguo codice dal 0x8000 in su.
2014-05-22 14:54:04 +02:00
FHorse
08b60bd21e sembra che gli sprite 0 e 1 vengano sovrascritti permanentemente
all'inizio del rendering. Temo che in presto apportero' altre modiche
che riguardano l'OAM visto che l'utente lidnariq su nedev sta
effettuando altri test e scoprendo altre cose
(http://forums.nesdev.com/viewtopic.php?f=2&t=10189)
2014-05-19 12:44:48 +02:00
FHorse
21ca366273 se la rom ha solo 16k di prg rom ed usa una mapper che ne puo' switchare
32K, devo impedirne lo switch.
2014-05-18 13:27:49 +02:00
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