Commit graph

  • bcced97cb6 Typo FHorse 2013-10-07 03:57:16 +02:00
  • 0edef3b0c1 Eliminato il problema in "Mickey's Safari in Letterland" per cui la barra di sotto "saltellava" (vedere commento nel file irqA12.h). FHorse 2013-10-03 12:34:53 +02:00
  • 14f84956ad - Implementata la gestione dell MMC3 alternativo. FHorse 2013-10-03 11:46:30 +02:00
  • 5c1d342b87 text 6. FHorse 2013-05-16 10:13:36 +02:00
  • 9c78c78988 text 5. Fabio Cavallo 2013-05-15 18:29:57 +02:00
  • 0d929cff42 text 4. Fabio Cavallo 2013-05-14 18:08:51 +02:00
  • 607a3f115d text 3. Fabio Cavallo 2013-05-10 17:56:23 +02:00
  • f051a84f73 text 2. FHorse 2013-05-06 09:29:26 +02:00
  • ef1d7f95a2 inizio implementazione text on screen. Fabio Cavallo 2013-04-30 17:54:21 +02:00
  • cd78ccd82b aggiunta la gestione del vsync e corretto un po' di nomi. Fabio Cavallo 2013-04-15 18:07:25 +02:00
  • fb4a853e2a migliorato la visualizzazione dei parametri della CLI. FHorse 2013-04-15 09:13:22 +02:00
  • d76df6662c fesserie. Fabio Cavallo 2013-04-12 17:20:03 +02:00
  • 85ac35b695 uniformato la gestione della CLI. Aggiunto il supporto per il Game Genie e la gestione degli "tasti acceleratori"e sostituito qualche fprintf con MessageBox per gli errori gravi. FHorse 2013-04-11 11:00:03 +02:00
  • 344f4f3933 aggiunto il supporto per l'FDS. FHorse 2013-04-10 09:30:41 +02:00
  • 5e7c9b9b5f in winzozz vista (e successivi) avviene un crash alcune volte che eseguo un snd_stop(). Da quanto ho potuto capire, l'XAudio2 necessita della gestione degli eventi per stopparsi correttamente e se contemporaneamente all'snd_stop() non viene eseguito un gui_event() (in un altro thread), avviene il crash. Questo e' il mio primo tentativo di correzione del bug. FHorse 2013-04-09 11:16:20 +02:00
  • f492576f66 adesso l'help della riga di comando viene visualizzato correttamente anche nella versione winzozz. Fabio Cavallo 2013-04-08 18:21:50 +02:00
  • 5bd48454f7 aggiunta opzione da riga di comando per abilitare il portable mode. Fabio Cavallo 2013-04-08 14:14:47 +02:00
  • 0e5afa1175 qualche piuccola correzione stilistica. FHorse 2013-04-07 23:55:20 +02:00
  • b11caaa475 aggiunto il quality high come settaggio audio e uniformato il codice tra le due versioni condividene il piu' possibile. FHorse 2013-04-07 23:50:53 +02:00
  • c771a7e6ec aggiunto il supporto per il multihaed. Eliminato il valore di ritorno del gui_sleep() visto che non lo utilizzo mai. FHorse 2013-04-06 18:37:33 +02:00
  • dc2d53517c corretti vari typo Fabio Cavallo 2013-04-03 18:26:54 +02:00
  • feeed3a5d2 in modalità software abilitato l'uso dello stretch della texture per utilizzare l'accellerazione hardware (filri scale e bilinear). Reinùserito l'utilizzo del D3DCREATE_PUREDEVICE visto che non uso piu' nessun IDirect3DDevice9_GetTransform. Ho notato un rallentamento in uno scenario multihead dovuto al IDirect3DDevice9_Present (quando passo la finestra da un desktop all'altro). Sto provando a correggerlo impostando un D3DPRESENT_PARAMETERS per ogni adapter. Fabio Cavallo 2013-04-03 18:26:00 +02:00
  • 3ceb06af77 aggiunto nel menu la voce 'Rendering' (con ulteriore gestione). Abilitato anche la gestione dell'overscan. Adeguata anche la versione sdl. Fabio Cavallo 2013-04-02 18:05:44 +02:00
  • 4a872ba6fb reinvertito parzialmente il commit e130853932 FHorse 2013-04-02 10:42:01 +02:00
  • 53f43e8a86 riportato le modifiche fatte nella versione d3d9 in quella sdl. FHorse 2013-04-02 10:38:17 +02:00
  • b69102c954 ho implementato la "pausa" (traduci con silenzio) dell'engine audio (quando si entra nei menu, si sposta la finestra, etc. etc.). Corretto i parametri di campionamento (ancora una volta) ed aggiunto a menu il cambio del samplerate, del numero dei canali, lo swap del duty cycle e l'abilitazione/disabilitazione dell'audio. FHorse 2013-04-02 10:31:45 +02:00
  • aeef56d565 ripulito il codice e corretto definitivamente tutti i problemi con le texture e gli shaders. Nella creazione del contesto grafico settavo lo state D3DSAMP_MIPFILTER con D3DTEXF_POINT o D3DTEXF_LINEAR. Questo in alcuni filtri sporcava la texture. Impostando D3DTEXF_NONE tutto ha funzionato perfettamente. FHorse 2013-04-02 10:26:56 +02:00
  • de2ffa7341 Iniziato a riportare le modifiche effettuate nella versione D3D9. Fabio Cavallo 2013-03-29 17:23:46 +01:00
  • c493c24dc9 corretti i problemi di visualizzazione delle texture (http://msdn.microsoft.com/en-us/library/bb206246%28v=vs.85%29.aspx) e aggiunto il settaggio della camera. Adeguato le shaders. Fabio Cavallo 2013-03-29 17:22:42 +01:00
  • 95ea6490fb adeguati i parametri di campionamento per unifirmarli alla versione d3d9. Fabio Cavallo 2013-03-27 16:31:54 +01:00
  • e130853932 corretto il calcolo dei ms impiegati per completare un frame. Fabio Cavallo 2013-03-27 16:30:36 +01:00
  • d12cbe73d0 corretti i parametri di campionamento. Fabio Cavallo 2013-03-27 16:29:19 +01:00
  • ed686ded55 aumentata leggermente la frequenza di campionamento ed aggiunta l'esecuzione della extcl_snd_start() se presente. Fabio Cavallo 2013-03-27 16:22:08 +01:00
  • cfe0a77d1d riscritto il contatore dei ms. Fabio Cavallo 2013-03-27 16:16:26 +01:00
  • 73bc481c95 ora l'audio sembra funzionare correttamente. Devo effettuare dei test su diverse macchine. FHorse 2013-03-26 10:45:28 +01:00
  • 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). FHorse 2013-03-25 11:45:08 +01:00
  • 102a6e461c aggiunto il supporto per la tastiera ed iniziato ad integrare l'output dell'audio attraverso il framework XAudio2. FHorse 2013-03-25 11:42:38 +01:00
  • 00e6512167 typo corretto. FHorse 2013-03-21 01:45:26 +01:00
  • 29e0de05d6 ho unificato i filtri video di entrambe le versioni. FHorse 2013-03-21 01:39:53 +01:00
  • 60fe341937 qualche piccola aggiustatina che non cambia assolutamente nulla. Fabio Cavallo 2013-03-20 18:08:15 +01:00
  • bf302fe414 convertito lo shader PIXELLATE (anche se non utilizzato). Fabio Cavallo 2013-03-20 18:06:57 +01:00
  • 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. Fabio Cavallo 2013-03-20 17:01:57 +01:00
  • ef8990fc74 convertiti correttamente anche i filtri CRT e CRT4. Fabio Cavallo 2013-03-20 16:59:27 +01:00
  • e6b92ed6e8 corretta la dimensione della superficie associata alla texture. Avevo dimenticato di "committare" i sorgenti del filtro hqx. Iniziato a convertire il filtro CRT. FHorse 2013-03-20 10:38:09 +01:00
  • 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'. FHorse 2013-03-19 09:59:19 +01:00
  • 5ee50fc3b2 corretto le shader GLSL uniformandole alla versione d3d9. Fabio Cavallo 2013-03-18 15:34:56 +01:00
  • 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. FHorse 2013-03-18 11:28:23 +01:00
  • 605842e503 tradotti in HLSL anche "bon't Bloom" e "Phosphor" e aggiunti nel menu. Fabio Cavallo 2013-03-14 17:23:54 +01:00
  • 4b6906b753 aggiunto nel menu il filtro Scanline e sto provando a convertire il filtro Phosphor am senza risultati. FHorse 2013-03-14 11:35:27 +01:00
  • 9a5257f311 implementate le prime shaders funzionanti. Semplificata la creazione del vertex buffer. FHorse 2013-03-13 19:34:27 +01:00
  • cd92af1bea corretto la creazione delle shaders e il controllo per verificare le il driver video le supporta. FHorse 2013-03-13 02:48:57 +01:00
  • a66de68bea create le due routine di creazione e release delle shaders. Implementato un controllo iniziale per verificare se sono supportate. Fabio Cavallo 2013-03-12 18:27:55 +01:00
  • 90bb396935 aggiunta la creazione del pixel shader. FHorse 2013-03-12 10:50:18 +01:00
  • 52c985a194 inizio implementazione shaders. FHorse 2013-03-12 10:40:54 +01:00
  • 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. FHorse 2013-03-11 22:45:04 +01:00
  • 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. Fabio Cavallo 2013-03-11 18:11:45 +01:00
  • 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]. */ Fabio Cavallo 2013-03-11 14:14:51 +01:00
  • 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. FHorse 2013-03-11 11:16:04 +01:00
  • 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. FHorse 2013-03-10 02:29:19 +01:00
  • 8cd20636e8 primo approccio al ridimensionato corretto della finestra Fabio Cavallo 2013-03-08 18:35:15 +01:00
  • f2eecd0a04 added support of windows 8 in gui_init(). Fabio Cavallo 2013-03-08 12:47:48 +01:00
  • 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. FHorse 2013-03-08 10:49:43 +01:00
  • 339a40692b corretto utilizzo di una texture associata ad un vertex buffer. finalmente si vede qualcosa a video. FHorse 2013-03-08 03:55:46 +01:00
  • 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. Fabio Cavallo 2013-03-07 18:10:18 +01:00
  • 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. FHorse 2013-03-07 11:08:32 +01:00
  • 707b9bae0b inizio sperimentazione FHorse 2013-03-06 09:06:30 +01:00
  • 1c012f9ae0 completata ristrutturazione codice (sia nomi files e variabili che possibilita' di implementare nuovi tipi di rendering video/audio). FHorse 2013-03-06 08:57:10 +01:00
  • c3c04e4afb rinominate le cartelle di compilazione. FHorse 2013-03-06 01:05:44 +01:00
  • b94facfe43 eliminato una riga di codice ripetuta inutilmente. FHorse 2013-03-06 01:04:14 +01:00
  • 92ab89cd9e completato preparazione altri metodi di rendering e continuato ristrutturazione dei nomi. FHorse 2013-03-05 01:39:14 +01:00
  • 328a521fb9 preparazione codice per la possibile implementazione di altri metodi di rendering audio/video oltre l'sdl (in altre parole preparazione directx). FHorse 2013-03-04 10:59:36 +01:00
  • a9f9126a9d iniziato a riempire le combox. FHorse 2013-03-01 15:59:55 +01:00
  • d3f464af18 piccole correzzioni al commit precedente. FHorse 2013-03-01 11:49:05 +01:00
  • 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. FHorse 2013-03-01 11:08:35 +01:00
  • 56fab32519 [(24) RISTRUTTURAZIONE NOMI] FHorse 2013-03-01 00:29:27 +01:00
  • 267c4e2e86 [(23) RISTRUTTURAZIONE NOMI] FHorse 2013-02-28 18:44:37 +01:00
  • d8d58f271a [(22) RISTRUTTURAZIONE NOMI] FHorse 2013-02-28 18:34:41 +01:00
  • e181917afa [(21) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 23:37:17 +01:00
  • 6039384224 [(20) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 23:26:21 +01:00
  • 1e5946eb23 [(19) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 18:54:41 +01:00
  • 175c07bcd1 [(18) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 18:19:37 +01:00
  • c33c8a90af [(17) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 17:33:52 +01:00
  • 79f45780cc [(16) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 17:25:50 +01:00
  • b0add40d3f [(15) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 16:53:24 +01:00
  • 8b0f770f07 [(14) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 16:17:43 +01:00
  • e1d6c42175 [(14) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 15:08:19 +01:00
  • 7896575db0 [(13) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 12:49:42 +01:00
  • 8f61b01f58 [(12) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 11:46:51 +01:00
  • b85d4d03e7 [(11) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 01:49:34 +01:00
  • 88926bc81c [(10) RISTRUTTURAZIONE NOMI] FHorse 2013-02-26 00:17:57 +01:00
  • ccabd701bf [(9) RISTRUTTURAZIONE NOMI] FHorse 2013-02-25 23:59:58 +01:00
  • 932e6bedd9 [(8) RISTRUTTARAZIONE NOMI] FHorse 2013-02-25 23:00:44 +01:00
  • 50f18fd3b3 [(7) RISTRUTTURAZIONE NOMI] FHorse 2013-02-25 22:22:44 +01:00
  • 0862005348 [(6) RISTRUTTURAZIONE NOMI] FHorse 2013-02-25 21:24:19 +01:00
  • 1f35b96ad4 [(5) RISTRUTTURAZIONE NOMI] FHorse 2013-02-25 17:54:14 +01:00
  • f7a3d14a99 [(4) RISTRUTTURAZIONE NOMI] FHorse 2013-02-25 16:34:22 +01:00
  • 42611a42e5 [(3) RISTRUTTURAZIONE NOMI] FHorse 2013-02-25 15:37:24 +01:00
  • c3195cb817 [(2) RISTRUTTURAZIONE NOMI] FHorse 2013-02-25 14:57:41 +01:00
  • 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. FHorse 2013-02-25 14:13:28 +01:00
  • 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). FHorse 2013-02-25 00:58:33 +01:00