Commit graph

484 commits

Author SHA1 Message Date
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