Commit graph

2313 commits

Author SHA1 Message Date
FHorse
3717c194f2 impostato "1" come valore di default per il delay dei turbo buttons. 2014-03-17 11:47:20 +01:00
FHorse
0050b1d517 corretto un segmentation fault che avveniva quando caricavo l'emulatore
senza rom e modificavo l'impostazione "Mode" su "Auto".
2014-03-17 11:16:51 +01:00
FHorse
e466fb7aac impostato il valore minimo per il turbo delay a 1 invece che 0. In
questo modo la versione windows e quella linux sono uniformate.
2014-03-16 20:21:21 +01:00
FHorse
540972bb53 ho ripristinato il titolo della finestra 2014-03-14 13:18:59 +01:00
FHorse
2698bfde58 ho eliminato un po' di messaggi inutili 2014-03-14 13:12:15 +01:00
FHorse
03cf08a6e3 mi preparo alla release. 2014-03-14 10:48:32 +01:00
FHorse
77a69c7e57 ho ripulito un po' di codice eliminando alcune chiamate ripetute piu'
volte.
2014-03-14 09:46:22 +01:00
FHorse
29e312cc5d appena superavo il limite delle TXT_MAX_LINES (nelle info), veviva
disegnate a video del garbage perche' non azzerravo mai ele->w di ogni
nuovo elemento. Ho corretto anche il conteggio degli elementi attivi.
2014-03-14 09:43:42 +01:00
FHorse
b3c1d735bb eliminato al possibilià di switchare allo scqle X1 in modalita'
fullscreen (devo disabilitare proprio l'opportunita' di cambiare scale
in fullscreen?).
2014-03-13 09:33:27 +01:00
FHorse
a1b4022bbb Ho uniformato la gestione della telecamera con la versione OpenGL.
Ho utilizzato un workaround per risolvere il problema della risoluzione
a schermo intero di 1920x1080 (vedere le note per una spiegazione piu'
dettagliata).
Aggiunto il supporto del "Border Color Texture Address Mode" (per il
workaround visto che adesso lo screen del nes non occupa più l'intera
zona di visualizzazione ma un pixel un meno sia in altezza che in
larghezza).
Aggiunto la pulizia delle superficie appena create per non correre il
richio di avere della sporcizia a video.
2014-03-13 02:02:11 +01:00
FHorse
a8ef127450 in modalità D3D9/HLSL o OpenGL/GLSL la modalità Hq4x in finestra e la
modalitò fullscreen non funzionavano correttamente questo perche' quando
applicavo il filtro, non tenevo in considerazione le dimensioni reali
della superficie di destinazione. Corretto.
2014-03-09 22:48:24 +01:00
FHorse
2cea42a2f0 spero di aver definitavamente corretto il problema del crash su alcune
versioni di windows (quella giapponese ad esempio) e il fatto che non si
popolasse la finestra dell'open_event(). Sembra proprio che con windows
xp (32 o 64 bit) il "CoInitializeEx(NULL, COINIT_MULTITHREADED)" ne
blocchi il refresh quindi disabilito l'audio (in modo da fare il
"CoUninitialize()") e lo riabilito quando esco dall'open_event().
2014-03-09 10:43:59 +01:00
FHorse
0ff217b249 quando in modalità finestra passavo da X2 a X3 con il filtro Hqx attivo,
l'Hqx3 non funzionava.
2014-03-08 21:59:02 +01:00
FHorse
73525a9492 il set_mode() lo devo eseguire sempre anche quando sono in fullscreen
visto che ora la dimensione della texture del testo può variare
(gfx.w[CURRENT e gfx.h[CURRENT]).
Inoltre non rilasciavo la surface map0 della texture quando rilasciavo
le risorse. Questo non permetteva di liberare la memoria video
utilizzata che a lungo a dare si riempiva mandando in crash l'emulatore.
2014-03-08 21:04:27 +01:00
FHorse
dcc8e45af1 sembra proprio che molti driver di schede video, in windows XP, non
supportino solo texture powerate. Visto che la texture del testo
"d3d9.text" che creavo era non powerata, quando selezionavo la
dimensione X3, l'emulatore crashava. Adesso uso solo texture "power of
two".
2014-03-08 14:38:00 +01:00
FHorse
851d1ea9d9 la rom "Pegasus 4-in-1 (Unl) [!].nes" non funzionava correttamente, il
secondo ed il terzo gioco non venivano caricati correttamente.
2014-03-08 13:40:40 +01:00
FHorse
cf679d6bbe qnon venivano caricati i file fds contenuti in archivi compressi perche'
in uscita dal uncomp_ctrl() non reinizializzavo la variabile "ext" che
rimaneva impostata con l'estensione del file compresso.
2014-03-08 02:15:50 +01:00
FHorse
1786f852c5 come default utilizzavo il BXROM con il "bus conflict", adesso invece
uso quello senza.
2014-03-07 13:17:40 +01:00
FHorse
71cd700e10 nel caso di "Lost Device" (quando, per esempio, si rientra dallo
screensaver o quando, con il puNES in finestra e senza focus, si rientra
dal fullscreen di un'altra applicazione), il contesto D3D9 non veniva
piu' aggiornato mostrando o l'ultmima immagine disponibile oppure un
quadrato biano. In questo caso il contesto deve essere resettato (ma io
preferisco ricrearlo completamente).
2014-03-06 09:32:24 +01:00
FHorse
5be2545211 ho aggiunto al database "Hogan's Alley (W) [!].nes" forzandogli il
mirroring verticale perche' sul web girano rom con l'header corrotto.
2014-03-04 19:27:36 +01:00
FHorse
f2feb256df "Cybernoid - The Fighting Machine (U) [!].nes" ha bisogno del bus
conflict per funzionare correttamente.
2014-03-02 13:43:32 +01:00
FHorse
b3e4aa4c03 ho aggiunto come commento la descrizione della funzione. 2014-03-02 12:07:24 +01:00
FHorse
aad3ff882f se la finestra dell'emulatore non ha il focus, lo screensaver parte e al
rientro il contesto D3D9 rimane bloccato anche se l'emulazione continua
correttamente. Disabilito completamente lo screensever.
2014-03-02 05:41:06 +01:00
FHorse
0a6a5431c3 se dopo aver caricato una rom caricavo un fds, la vde del emnu "Switch
Sides (Alt+S)" rimaneva non selezionabile anche se erano presenti piu'
sides di floppy.
2014-03-02 03:23:38 +01:00
FHorse
366476e4a9 quando passavo la finestra dell'emulatore da un monitor ad un altro, la
scena D3D9 diventava nera anche se l'emulazione continuava
correttamente. Se passavo al fullscreen tutto riprendeva a funzionare a
dovere. Corretto.
2014-03-02 03:19:59 +01:00
FHorse
7c728ee888 eliminato una #include che non serve. 2014-02-28 12:49:17 +01:00
FHorse
03c1694dac uniformato. 2014-02-28 12:18:41 +01:00
FHorse
ef19037a4b uniformato. 2014-02-28 12:00:58 +01:00
FHorse
dd9ebe2342 ho uniformato gli "#ifdef" e gli "#ifndef". 2014-02-28 11:56:24 +01:00
FHorse
df55f0a619 aggiunta la versione a 64bit della D3D9. 2014-02-28 01:49:06 +01:00
FHorse
c758312dc8 corretto un problema per cui il cursore veniva visualizzato (in modalità
fullscreen) ugualmente una volta rimosso la zapper dalla configurazione
dell'input.
2014-02-27 17:40:51 +01:00
FHorse
10217c0df2 aggiunto il supporto al fullscreen. 2014-02-27 17:01:13 +01:00
FHorse
871dae0b1e continuo ad uniformare e in piu' ho aggiunto il supporto per lo zapper. 2014-02-27 12:19:13 +01:00
FHorse
526c644d53 come nel commit precedente. 2014-02-27 11:07:50 +01:00
FHorse
ca486c4ea8 continuo il lavoro di adeguamento tra le due versioni. 2014-02-27 01:54:02 +01:00
FHorse
83737337d6 implementato il savestate e la timeline e ho unifirmato (per quanto
possibile) il codice delle versione SDL e D3D9 di win.c e win.h.
2014-02-27 00:23:07 +01:00
FHorse
1616929b7c continua la condivisione del codice. Implementato la gestione della
configurazione dell'input e dei canali dell'APU.
2014-02-26 20:32:09 +01:00
FHorse
6e23b2a972 continuo a condividere codice tra le due versioni windows. 2014-02-26 17:53:31 +01:00
FHorse
b56557e2b9 ho eliminato delle include che non servivano. 2014-02-26 17:45:54 +01:00
FHorse
3e56403153 implementata la gestione dei file di configurazione nella versione D3D9
e uniformato il codice tra tutte le versioni.
2014-02-26 17:26:00 +01:00
FHorse
cee772a8d0 ho corretto la visualizzazione del testo anche con il filtro NTSC. Lo
stesso fix l'ho riportato anche nell'OpenGL (devo stare attentoa  che
questo non comporti qualche problema).
2014-02-26 14:57:18 +01:00
FHorse
76ba9c52b5 ho riordinato un po' il codice. 2014-02-26 14:01:19 +01:00
FHorse
bbc25ffa0e nella versione D3D9 il filtro ntsc non funzionava perche' la paletta
interna utilizzata dal filtro stesso poneva sempre a 0 il canale alpha e
questo non permetteva di visualizzare correttamente i colori a video. Ho
fatto qualche verifica e sembra che la modificata fatto non comporta
problemi anche nelle altre versioni.
2014-02-26 14:00:50 +01:00
FHorse
e6e29d1f56 quando finisco di far fare l'effetto fade out di una linea di testo,
prima di rilasciare le risorse utilizzate, eseguo un text_clear()
azzerando (nel caso di OpenGL e D3D9) dalla texture del testo i pixel
prima utilizzati dalla linea stessa.
2014-02-26 11:18:12 +01:00
FHorse
9a7fe5038a corretto un segmentation fault nel caso in cui veniva effettuato un
text_clear() prima di aver creato la texture del testo.
2014-02-26 11:15:15 +01:00
FHorse
71237530d9 ho implementato il testo a video nella versione D3D9 ed ho uniformato
text.c e text.h in modo da poterli utilizzare in tutte le versioni. Ci
sono ancora problemi (tipo il filtro NTSC che non funziona) ma li
risolverò.
2014-02-26 02:26:51 +01:00
FHorse
485fc69edf typo. 2014-02-26 01:08:17 +01:00
FHorse
c36d8b3e07 eliminato un warning del compilatore (non veniva utilizzato il codice di
ritorno dell'fread) ed corretto la mancata chiusura della rom in caso di
errore.
2014-02-26 00:53:24 +01:00
FHorse
cf7fe041eb typo 2014-02-25 20:51:11 +01:00
FHorse
629a1175e3 ho riportato molto del codice della versione sdl in quella d3d9
riuscendo nuovamente a compilare e ad avere un eseguibile funzionante.
2014-02-20 12:30:50 +01:00