Commit graph

428 commits

Author SHA1 Message Date
FHorse
ab7e115763 quando passavo da un rendering ad un'altro (tipo GLSL a Sotfware) alcuni
filtri rischiavano di non funzionare più perchè non ne forzavo il
controllo.
2013-11-04 10:06:56 +01:00
FHorse
5547060880 eliminato il passato. Viva il futuro. 2013-11-04 00:27:39 +01:00
FHorse
8ccb5fbf47 Winzozz : eliminata l'engine audio SDL sostituendolo con quello XAudio2
importato direttamente dalla version D3D9. Aggiornato il sorgente snd.c
della D3D9 con le modifiche apportate a quello della controparte SDL.

SDL : uniformato il calcolo del snd.buffer.count tra le versione linux e
quella winzozz.
2013-11-04 00:16:54 +01:00
FHorse
805d30a748 eliminato la visualizzazione di un ritorno a capo inutile. 2013-11-04 00:16:31 +01:00
FHorse
fc2c1bc602 GTK : Prima per chiudere l'emulatore intercettavo il segnale "destroy"
della finestra solo che, in caso di chiusura dalla X del gestore delle
finestre, questo segnale viene chiamato dopo che la finestra principale
e' gia' stata "rilasciata" quindi l'SDL_Quit() quando tentava di
chiudere il sottositema video crashava perchè la finestra per lui gia'
non esisteva piu'. Dovevo intercettare invece il segnale "delete_event"
che viene chiamato prima del rilascio.

gfx.c : Avevo dimenticato, in uscita dell'emulatore, di liberare la
surface_sdl.

emu.c : il suono deve essere "quittato" prima del video.

TYPO
2013-11-03 17:20:41 +01:00
FHorse
a0e0493bea altri possibili memory leaks scoperti con Valgrind. 2013-11-03 13:36:24 +01:00
FHorse
6e69d86497 Corretto probaile memory leaks seganalato da Valgrind. 2013-11-03 13:15:59 +01:00
FHorse
b02be11fb5 Nella versione Windows la lettura del joystick/gamepad non gestiva il
cambiamento di più stati contemporaneamente. Come risultato il movimento
risultava poco fluido e scattoso (molto visibile in Guardian Legend nei
cambi repentini di direzione). Ho eliminato questo limite.
2013-11-03 10:01:22 +01:00
FHorse
dc0555177d Typo 2013-11-03 03:24:58 +01:00
FHorse
13fed93398 Migliorata la gestione della configurazione dei gamepad/joystick. 2013-11-01 17:08:25 +01:00
FHorse
523f423bb2 Aggiunto il supporto per la rom "Battle Kid 2 - Mountain of Torment
(U).nes"
2013-11-01 10:40:26 +01:00
FHorse
51fa08d7a1 Alcuni gamepad, anche non avendo un POV, restituiscono un valore (in
questo caso 0) quando vado a leggere il loro stato (joyGetPosEx). Adesso
controllo se è presente e solo in quel caso verifico lo stato del POV.
Adesso controllo meglio l'uscita dal timer (in cfg_std_ctrl.c) di quando
aspetto la pressione di un buttone del gamepad.
Typo.
2013-11-01 09:07:06 +01:00
FHorse
cad08e9741 Typo 2013-10-31 02:41:28 +01:00
FHorse
c7c597b12d Implementata la disabilitazione dello screensaver nelle versioni
winzozz.
2013-10-31 02:22:43 +01:00
FHorse
ca63756393 Typo 2013-10-09 03:51:08 +02:00
FHorse
bcced97cb6 Typo 2013-10-07 03:57:16 +02:00
FHorse
0edef3b0c1 Eliminato il problema in "Mickey's Safari in Letterland" per cui
la barra di sotto "saltellava" (vedere commento nel file irqA12.h).

Corretto qualche errore di distrazione del commit precedente.

Aggiornato il file version.h.
2013-10-03 12:34:53 +02:00
FHorse
14f84956ad - Implementata la gestione dell MMC3 alternativo.
- Corretto un segfault che si verificava quando da riga di comando
  passo il nome di una rom senza alcuna estensione.
2013-10-03 11:46:30 +02:00
FHorse
5c1d342b87 text 6. 2013-05-16 10:13:36 +02:00
Fabio Cavallo
9c78c78988 text 5. 2013-05-15 18:29:57 +02:00
Fabio Cavallo
0d929cff42 text 4. 2013-05-14 18:08:51 +02:00
Fabio Cavallo
607a3f115d text 3. 2013-05-10 17:56:23 +02:00
FHorse
f051a84f73 text 2. 2013-05-06 09:29:26 +02:00
Fabio Cavallo
ef1d7f95a2 inizio implementazione text on screen. 2013-04-30 17:54:21 +02:00
Fabio Cavallo
cd78ccd82b aggiunta la gestione del vsync e corretto un po' di nomi. 2013-04-15 18:07:25 +02:00
FHorse
fb4a853e2a migliorato la visualizzazione dei parametri della CLI. 2013-04-15 09:13:22 +02:00
Fabio Cavallo
d76df6662c fesserie. 2013-04-12 17:20:03 +02:00
FHorse
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.
2013-04-11 11:00:03 +02:00
FHorse
344f4f3933 aggiunto il supporto per l'FDS. 2013-04-10 09:30:41 +02:00
FHorse
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.
2013-04-09 11:16:20 +02:00
Fabio Cavallo
f492576f66 adesso l'help della riga di comando viene visualizzato correttamente
anche nella versione winzozz.
2013-04-08 18:21:50 +02:00
Fabio Cavallo
5bd48454f7 aggiunta opzione da riga di comando per abilitare il portable mode. 2013-04-08 14:14:47 +02:00
FHorse
0e5afa1175 qualche piuccola correzione stilistica. 2013-04-07 23:55:20 +02:00
FHorse
b11caaa475 aggiunto il quality high come settaggio audio e uniformato il codice tra
le due versioni condividene il piu' possibile.
2013-04-07 23:50:53 +02:00
FHorse
c771a7e6ec aggiunto il supporto per il multihaed. Eliminato il valore di ritorno
del gui_sleep() visto che non lo utilizzo mai.
2013-04-06 18:37:33 +02:00
Fabio Cavallo
dc2d53517c corretti vari typo 2013-04-03 18:26:54 +02:00
Fabio Cavallo
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.
2013-04-03 18:26:00 +02:00
Fabio Cavallo
3ceb06af77 aggiunto nel menu la voce 'Rendering' (con ulteriore gestione).
Abilitato anche la gestione dell'overscan. Adeguata anche la versione
sdl.
2013-04-02 18:05:44 +02:00
FHorse
4a872ba6fb reinvertito parzialmente il commit
e130853932
2013-04-02 10:42:01 +02:00
FHorse
53f43e8a86 riportato le modifiche fatte nella versione d3d9 in quella sdl. 2013-04-02 10:38:17 +02:00
FHorse
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.
2013-04-02 10:31:45 +02:00
FHorse
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.
2013-04-02 10:26:56 +02:00
Fabio Cavallo
de2ffa7341 Iniziato a riportare le modifiche effettuate nella versione D3D9. 2013-03-29 17:23:46 +01:00
Fabio Cavallo
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.
2013-03-29 17:22:42 +01:00
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