Fabio Cavallo
95ea6490fb
adeguati i parametri di campionamento per unifirmarli alla versione
...
d3d9.
2013-03-27 16:31:54 +01:00
Fabio Cavallo
e130853932
corretto il calcolo dei ms impiegati per completare un frame.
2013-03-27 16:30:36 +01:00
Fabio Cavallo
d12cbe73d0
corretti i parametri di campionamento.
2013-03-27 16:29:19 +01:00
Fabio Cavallo
ed686ded55
aumentata leggermente la frequenza di campionamento ed aggiunta
...
l'esecuzione della extcl_snd_start() se presente.
2013-03-27 16:22:08 +01:00
Fabio Cavallo
cfe0a77d1d
riscritto il contatore dei ms.
2013-03-27 16:16:26 +01:00
FHorse
73bc481c95
ora l'audio sembra funzionare correttamente. Devo effettuare dei test su
...
diverse macchine.
2013-03-26 10:45:28 +01:00
FHorse
7d3e31cf09
eliminato un commento inutile ed corretto un errore nel calcolo della
...
latenza. Utilizzavo dev->channels che in quel momento era sempre a 0
anche se i canali nella configurazione erano 1 o 2 (controllare se
questo ha introdotto qualche problema).
2013-03-25 11:45:08 +01:00
FHorse
102a6e461c
aggiunto il supporto per la tastiera ed iniziato ad integrare l'output
...
dell'audio attraverso il framework XAudio2.
2013-03-25 11:42:38 +01:00
FHorse
00e6512167
typo corretto.
2013-03-21 01:45:26 +01:00
FHorse
29e0de05d6
ho unificato i filtri video di entrambe le versioni.
2013-03-21 01:39:53 +01:00
Fabio Cavallo
60fe341937
qualche piccola aggiustatina che non cambia assolutamente nulla.
2013-03-20 18:08:15 +01:00
Fabio Cavallo
bf302fe414
convertito lo shader PIXELLATE (anche se non utilizzato).
2013-03-20 18:06:57 +01:00
Fabio Cavallo
f3c1f79463
corretti gli shaders glsl per il supporto dei nuovi nomi delle
...
variabili. Modificato gfx_set_screen (la parte che riguarda l'uso delle
shaders) per rendere piu' leggibile il codice.
2013-03-20 17:01:57 +01:00
Fabio Cavallo
ef8990fc74
convertiti correttamente anche i filtri CRT e CRT4.
2013-03-20 16:59:27 +01:00
FHorse
e6b92ed6e8
corretta la dimensione della superficie associata alla texture. Avevo
...
dimenticato di "committare" i sorgenti del filtro hqx. Iniziato a
convertire il filtro CRT.
2013-03-20 10:38:09 +01:00
FHorse
35e0c0dade
allineati gli shaders glsl a quelli hlsl. Aggiunti i filtri hq2x
...
(software e shaders) e rimaneggiatato gfx_set_screen a finche' supporti
entrambe le modalita'.
2013-03-19 09:59:19 +01:00
Fabio Cavallo
5ee50fc3b2
corretto le shader GLSL uniformandole alla versione d3d9.
2013-03-18 15:34:56 +01:00
FHorse
013f29d7d7
disabilitato l'uso del D3DCREATE_PUREDEVICE perche' le schede che lo
...
supportano il IDirect3DDevice9_GetTransform che utilizzo nel caso delle
shaders. Per poterlo riutilizzare dovrei crearmi manualmente le matrici
matrix_world, matrix_view, matrix_proj e world_view_projection.
Continua la conversione degli shaders. L'esperienza che sto facendo mi
aiuterà anche a correggere le controparti GLSL.
2013-03-18 11:28:23 +01:00
Fabio Cavallo
605842e503
tradotti in HLSL anche "bon't Bloom" e "Phosphor" e aggiunti nel menu.
2013-03-14 17:23:54 +01:00
FHorse
4b6906b753
aggiunto nel menu il filtro Scanline e sto provando a convertire il
...
filtro Phosphor am senza risultati.
2013-03-14 11:35:27 +01:00
FHorse
9a5257f311
implementate le prime shaders funzionanti. Semplificata la creazione del
...
vertex buffer.
2013-03-13 19:34:27 +01:00
FHorse
cd92af1bea
corretto la creazione delle shaders e il controllo per verificare le il
...
driver video le supporta.
2013-03-13 02:48:57 +01:00
Fabio Cavallo
a66de68bea
create le due routine di creazione e release delle shaders. Implementato
...
un controllo iniziale per verificare se sono supportate.
2013-03-12 18:27:55 +01:00
FHorse
90bb396935
aggiunta la creazione del pixel shader.
2013-03-12 10:50:18 +01:00
FHorse
52c985a194
inizio implementazione shaders.
2013-03-12 10:40:54 +01:00
FHorse
d04a48439a
corretta la visualizzazione su alcune schede (tipo la GMA4500) che ad un
...
fattore di scale 1X (quindi senza nessun filtro), visualizzava male la
texture. Dipendeva dal IDirect3DDevice9_SetSamplerState
(D3DSAMP_MAGFILTER, D3DSAMP_MINFILTER e D3DSAMP_MIPFILTER) che era
impostato a D3DTEXF_POINT.
Nel titolo della finestra visualizzo il numero della build.
2013-03-11 22:45:04 +01:00
Fabio Cavallo
8c1ed10a03
adesso l'effetto e' applicato prima su una surface risiedente nella RAM
...
poi il risutato e' copiato nella texture. In questo modo l'effetto NTSC
e' estremamente piu' veloce.
2013-03-11 18:11:45 +01:00
Fabio Cavallo
062018cc3e
Su moltissime schede video, quando la texture veniva disegnata sui due
...
triangoli la meta' sul secondo era traslasta di un pixel rispetto al
primo sia sull'asse verticale che su quello orizzontale. In poche parole
le proorzioni della texture erano sbagliate. Per correggerle ho dovuto
sottrarre 1 a gfx.w[CURRENT] e gfx.h[CURRENT].
*/
2013-03-11 14:14:51 +01:00
FHorse
6a65878f98
Aggiunto un menu ridotto e modificato un po' i parametri di creazione
...
del vertex buffer. Il filtro NTSC risulta MOOOOOOOOOOLTO piu' lento
della controparte OpenGL inoltre su alcune schede video ci sono degli
errori di visualizzazione della texture. la meta' visualizzata su uno
dei triangoli sembra spostata di 1-2 pixel.
2013-03-11 11:16:04 +01:00
FHorse
1783c342f9
ridimensionamento finestra completato, aggiunti una prima bozza di menu,
...
i filtri NTSC e BILINEAR (completao anche lo SCALE) ed il drag'n'drop
delle rom direttamente nella finestra principale.
2013-03-10 02:29:19 +01:00
Fabio Cavallo
8cd20636e8
primo approccio al ridimensionato corretto della finestra
2013-03-08 18:35:15 +01:00
Fabio Cavallo
f2eecd0a04
added support of windows 8 in gui_init().
2013-03-08 12:47:48 +01:00
FHorse
5462549525
aggiunta la routine gui_quit() in tutte le versioni e riabilitata la
...
generazione della texture con la D3DUSAGE_AUTOGENMIPMAP che avevo
commentato per prova.
2013-03-08 10:49:43 +01:00
FHorse
339a40692b
corretto utilizzo di una texture associata ad un vertex buffer.
...
finalmente si vede qualcosa a video.
2013-03-08 03:55:46 +01:00
Fabio Cavallo
79f9e98650
- nella creazione delle texture, non tutti i driver video supportano il
...
D3DUSAGE_WRITEONLY quindi faccio un primo tentativo e se non funziona
provo senza questo flag.
- invece che un triangolo, disegno un triangolo a video.
2013-03-07 18:10:18 +01:00
FHorse
8d79715148
implementata la generazione della palettae della texture principale. Sto
...
provando a scriverci direttamente ma finche' non la visualizzero' a
video non so proprio quello che sto combinando.
2013-03-07 11:08:32 +01:00
FHorse
707b9bae0b
inizio sperimentazione
2013-03-06 09:06:30 +01:00
FHorse
1c012f9ae0
completata ristrutturazione codice (sia nomi files e variabili che
...
possibilita' di implementare nuovi tipi di rendering video/audio).
2013-03-06 08:57:10 +01:00
FHorse
c3c04e4afb
rinominate le cartelle di compilazione.
2013-03-06 01:05:44 +01:00
FHorse
b94facfe43
eliminato una riga di codice ripetuta inutilmente.
2013-03-06 01:04:14 +01:00
FHorse
92ab89cd9e
completato preparazione altri metodi di rendering e continuato
...
ristrutturazione dei nomi.
2013-03-05 01:39:14 +01:00
FHorse
328a521fb9
preparazione codice per la possibile implementazione di altri metodi di
...
rendering audio/video oltre l'sdl (in altre parole preparazione
directx).
2013-03-04 10:59:36 +01:00
FHorse
a9f9126a9d
iniziato a riempire le combox.
2013-03-01 15:59:55 +01:00
FHorse
d3f464af18
piccole correzzioni al commit precedente.
2013-03-01 11:49:05 +01:00
FHorse
bc5d8920a1
Corretto l'implementazione della race condition che capita nella
...
scrittura del registro $2000 nell'attimo in cui viene attivato l'NMI.
Nella vecchia implementazione la condizione poteva verificarsi anche
quando il registro era scritto molto dopo il settaggio dell'NMI.
2013-03-01 11:08:35 +01:00
FHorse
56fab32519
[(24) RISTRUTTURAZIONE NOMI]
2013-03-01 00:29:27 +01:00
FHorse
267c4e2e86
[(23) RISTRUTTURAZIONE NOMI]
2013-02-28 18:44:37 +01:00
FHorse
d8d58f271a
[(22) RISTRUTTURAZIONE NOMI]
2013-02-28 18:34:41 +01:00
FHorse
e181917afa
[(21) RISTRUTTURAZIONE NOMI]
2013-02-26 23:37:17 +01:00
FHorse
6039384224
[(20) RISTRUTTURAZIONE NOMI]
2013-02-26 23:26:21 +01:00