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