Commit graph

2313 commits

Author SHA1 Message Date
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
FHorse
1e5946eb23 [(19) RISTRUTTURAZIONE NOMI] 2013-02-26 18:54:41 +01:00
FHorse
175c07bcd1 [(18) RISTRUTTURAZIONE NOMI] 2013-02-26 18:19:37 +01:00
FHorse
c33c8a90af [(17) RISTRUTTURAZIONE NOMI] 2013-02-26 17:33:52 +01:00
FHorse
79f45780cc [(16) RISTRUTTURAZIONE NOMI] 2013-02-26 17:25:50 +01:00
FHorse
b0add40d3f [(15) RISTRUTTURAZIONE NOMI] 2013-02-26 16:53:24 +01:00
FHorse
8b0f770f07 [(14) RISTRUTTURAZIONE NOMI] 2013-02-26 16:17:43 +01:00
FHorse
e1d6c42175 [(14) RISTRUTTURAZIONE NOMI] 2013-02-26 15:08:19 +01:00
FHorse
7896575db0 [(13) RISTRUTTURAZIONE NOMI] 2013-02-26 12:49:42 +01:00
FHorse
8f61b01f58 [(12) RISTRUTTURAZIONE NOMI] 2013-02-26 11:46:51 +01:00
FHorse
b85d4d03e7 [(11) RISTRUTTURAZIONE NOMI] 2013-02-26 01:49:34 +01:00
FHorse
88926bc81c [(10) RISTRUTTURAZIONE NOMI] 2013-02-26 00:17:57 +01:00
FHorse
ccabd701bf [(9) RISTRUTTURAZIONE NOMI] 2013-02-25 23:59:58 +01:00
FHorse
932e6bedd9 [(8) RISTRUTTARAZIONE NOMI] 2013-02-25 23:00:44 +01:00
FHorse
50f18fd3b3 [(7) RISTRUTTURAZIONE NOMI] 2013-02-25 22:22:44 +01:00
FHorse
0862005348 [(6) RISTRUTTURAZIONE NOMI] 2013-02-25 21:24:19 +01:00
FHorse
1f35b96ad4 [(5) RISTRUTTURAZIONE NOMI] 2013-02-25 17:54:14 +01:00
FHorse
f7a3d14a99 [(4) RISTRUTTURAZIONE NOMI] 2013-02-25 16:34:22 +01:00
FHorse
42611a42e5 [(3) RISTRUTTURAZIONE NOMI] 2013-02-25 15:37:24 +01:00
FHorse
c3195cb817 [(2) RISTRUTTURAZIONE NOMI] 2013-02-25 14:57:41 +01:00
FHorse
b8a3260b4c [(1) RISTRUTTURAZIONE NOMI] Inizio di una fase di ristrutturazione delle
regole di programmazione. Cambio dei nomi (routine, variabili,
definizioni ed enum) secondo lo standard xxx_yyy_zzz invece che
xxxYyyZzz.
2013-02-25 14:13:28 +01:00
FHorse
590c35f619 1) eliminato il symbol "OPENGL" perche' ormai obsoleto.
2) riorganizzato i parametri della configurazione in modo da tenerli
tutti in un'unica struttura. In questo modo sara' molto piu' semplice
gestirli nella nuova configurazione.
3) iniziato a giocare con glade per riscrivere la gestione della
finestra principale (inclusi menu e barra di stato).
2013-02-25 00:58:33 +01:00