179 Commits

Author SHA1 Message Date
sinamas
8c83879e7f save savedata before loading state
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@129 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-03-04 06:07:32 +00:00
sinamas
401a4a404b remove forgotten static qualifiers
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@128 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-03-03 12:05:59 +00:00
sinamas
bbe37130ba add unrestricted fast bilinear and nearest neighbor sw scaling to x11/qpainter blitter
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@127 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-03-03 12:01:59 +00:00
sinamas
8a07c109f3 save state infrastructure,
clean up video timing code,
use save state for initialization and reset,
do color conversion outside filters, fast rgb32ToUyvy,
add overlooked oamdma event,
adjust subcycle irq timing (shouldn't affect anything),
various refactoring


git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@126 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-03-03 11:59:46 +00:00
sinamas
f7a2477f0a fix blittercontainer incorrectly using minimumSize for integer scaling
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@125 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-02-16 02:16:21 +00:00
sinamas
549874e25a fix 24-bit depth non-shm ximage creation
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@124 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-02-15 01:36:56 +00:00
sinamas
7c0ad10c43 clarify that "samples" refers to stereo samples
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@123 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-02-12 21:24:46 +00:00
sinamas
f1c12331bb add sampleRate info to MediaSource::setSampleBuffer.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@122 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-02-12 20:58:51 +00:00
sinamas
464e101983 improved ALSA buffer reporting last update, changed some whitespace this update to get it logged.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@121 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-02-12 13:02:34 +00:00
sinamas
b0a08bd380 Decouple Qt GUI from gambatte.
Lots of cleanups, flexibility added, setting of various properties, frame time,
aspect ratio, button events, video sources, sample rates, pauseOnDialogExec, custom menus etc.
Document some interfaces.
Support for setting approximate sound buffer latency.
Use rational math for 100% exact timers (even though the actual system timers are unlikely to be accurate).
Add fast-forward to input settings.
Scalebuffer dstpitch aware.
timeGetTime() fallback for win32
Store full screen mode values/text rather than less reliable indexes.
Repaint on xvblitter port changes to avoid color key not getting repainted.
stuff I forgot


git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@120 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-02-12 12:59:18 +00:00
sinamas
f3a6c902ff preoffset mem pointers. get rid of unused memory.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@119 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-01-31 11:36:04 +00:00
sinamas
d7e9f01a3f various oamdma accuracy. oamdma bus conflicts with cpu, ppu, cgbdma. rewritten memory read/write methods. accurate timing of ppu sprite mapping reads. fix recent cgb sprite cycles sorting slip up.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@118 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-01-31 07:43:54 +00:00
sinamas
7e6d5246da more oamdma tests
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@117 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-01-20 23:57:16 +00:00
sinamas
b93bc08711 add hwtests for oam dma, m3 cycles wo bg
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@116 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-01-16 20:44:38 +00:00
sinamas
695fd65c9d 0xFEA0-0xFEFF not writable when OAM isn't. unusable ioram bits fixes. dmg ioram startup state fixes.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@115 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-01-10 04:47:59 +00:00
sinamas
fd8836c6ae cgb dma from various areas results in 0xFF being written.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@114 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-01-09 01:08:46 +00:00
sinamas
8b1a6d8e7d wx affects sprite m3 cycles. cache m3 cycles, related refactoring. readjust cgb dma cycles to previously changed m3 timing. clean up goofy lyc calculation.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@113 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2008-01-08 05:02:29 +00:00
sinamas
0efb5148f3 int width deps. Gambatte namespace
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@112 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-12-25 19:32:18 +00:00
sinamas
0aa93707ce more type width dependency fixes
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@111 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-28 16:57:26 +00:00
sinamas
546de53beb less int > 16-bits assumptions
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@110 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-27 05:01:13 +00:00
sinamas
466034d435 hopefully fix opengl clearing issues
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@109 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-18 16:44:45 +00:00
sinamas
a7a246a5b5 macx build fixes
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@108 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-18 15:25:24 +00:00
sinamas
897d90af85 Fix fixed window size issues with various window managers (metacity, xfwm4...)
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@107 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-18 15:15:41 +00:00
sinamas
9ee4396f64 fix broken volume on/off event notification
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@106 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-18 13:10:36 +00:00
sinamas
a2c291b48f do sprite sorting and cycle calculations pr line as needed instead of all at once
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@105 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-17 23:31:39 +00:00
sinamas
e899db1bf5 Skip potential high frequency events when they don't matter.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@104 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-16 22:15:46 +00:00
sinamas
adba01919e more likely to build on mac os x
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@103 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-12 03:03:30 +00:00
sinamas
6ae619f2b3 slightly faster sprite mapping
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@102 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-10 05:22:12 +00:00
sinamas
40524c502c less fixed-width type dependencies. don't assume unsigned int > 16 bits
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@101 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-11-10 05:19:42 +00:00
sinamas
4f931b9a6d saner placement of fill_buffer function
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@100 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-27 08:23:38 +00:00
sinamas
8e45b2d3f2 less retarded indenting
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@99 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-27 08:19:57 +00:00
sinamas
f64c4f926a actually enable POV-hat events.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@98 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-26 20:26:33 +00:00
sinamas
d774269939 add changelog entry for 0.3.0
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@97 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-26 10:55:48 +00:00
sinamas
9454e55cd8 Add global buffer option
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@96 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-25 13:24:32 +00:00
sinamas
4a295491c7 avoid signed conversion warning
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@95 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-25 13:24:08 +00:00
sinamas
8e8c6ceadc update documentation
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@94 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-25 11:57:46 +00:00
sinamas
635d90090e Add support for DMG palette customization.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@93 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-25 08:04:24 +00:00
sinamas
6439c65c8a add reset action
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@92 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-08 20:52:37 +00:00
sinamas
04cbe19e94 make subblitters private nested classes
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@91 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-08 20:06:51 +00:00
sinamas
ba626cc2b6 Add sound dialog. Add custom dev choice for oss, alsa engines. Use rgb if available for xv. Fix lame auto_ptr bug.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@90 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-08 18:54:49 +00:00
sinamas
8196dbd633 auto_ptr love. support joystick hat. nicer input handling.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@89 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-07 12:31:06 +00:00
sinamas
3280996653 don't die if audio fails
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@88 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-07 05:35:47 +00:00
sinamas
5453bf8d02 Always shift full lfsr. Trigger increments lfsr counter by 8.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@87 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-06 20:47:27 +00:00
sinamas
8117840640 Add option to list valid input keys
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@86 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-06 17:23:23 +00:00
sinamas
2e530d6a2d add option for sample rate choice
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@85 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-06 16:01:44 +00:00
sinamas
83405b6022 bump to elaborate previous commit: Use cond/mutex for thread syncing, RAII.
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@84 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-06 15:36:06 +00:00
sinamas
4a5f0e22f0 check for resampling ratio < 0
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@83 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-06 15:24:56 +00:00
sinamas
63d7aab087 fix initial endtime value
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@82 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-06 15:22:53 +00:00
sinamas
d8a99150f1 refactor
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@81 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-06 15:22:02 +00:00
sinamas
b962f1cdff remove unnecessary include
git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@80 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24
2007-10-05 14:50:12 +00:00