Commit graph

58 commits

Author SHA1 Message Date
Ilari Liusvaara
c969a854c9 Refactor codec zlib handling
Make common utility class for deflate into vector with some prefix type
operation.
2012-02-18 14:15:24 +02:00
Ilari Liusvaara
228d6a7851 Hicolor raw dumping
Support hi-color (16bits/channel RGB) raw dumping, since 8 bits
per channel are not enough to resolve all the colors.
2012-02-17 00:07:30 +02:00
Ilari Liusvaara
298ead2f6c AVI dumping fixups
- Write video dimensions correctly if codec pads the video
- Uncompressed: Pad video right
- CSCD: Pad video right
- Print message when starting a new segment
- Delete some unused code
2012-02-16 16:57:13 +02:00
Ilari Liusvaara
a0663b5450 Add the needed support for internal buffering by audio codec
Some audio codecs may want to internally buffer to send the audio in
larger blocks. Add method avi_audio_codec::flush() that signals to the
codec that incomplete block should be flushed in preparation to close
the AVI file (after calling that, audio packet queue is flushed).
2012-02-12 21:39:06 +02:00
Ilari Liusvaara
043cac8894 Refactor AVI dumping a lot (WIP) 2012-02-12 20:23:36 +02:00
Ilari Liusvaara
fab8d8f4e3 Library loading support
Support loading shared objects and such at runtime.
2012-02-12 13:16:12 +02:00
Ilari Liusvaara
2cd0bbdcc3 Switch to dedicated SHA-256 implementation
This is in preparation of splitting the emulation cores away.
2012-02-07 17:35:18 +02:00
Ilari Liusvaara
7b9b67b9ec More code file moving
Move platform files from src/plat-* to src/platform/* (and similarly
for include files).
2012-02-07 16:34:58 +02:00
Ilari Liusvaara
d45b316380 Refactor makefile
Refactor the makefile and move some code files to more logical places.
2012-02-06 05:38:51 +02:00
Ilari Liusvaara
f292f7babe Do some small fixups with dumpers
- Merge simpler dumpers (JMD, RAW and SDMP) with control code.
- Remove unused code from AVI(CSCD) dumper.
- Remove non-threaded dumper support from AVI(CSCD) dumper.
- Use advanced dumpers API to start/stop dumpers from command line.
- Move dumping-related code to avi/
2012-02-04 16:57:41 +02:00
Ilari Liusvaara
2cfa118f96 Fix unattended dumping 2012-01-23 01:30:24 +02:00
Ilari Liusvaara
894840244f Wxwidgets: Refactor dialog code 2012-01-20 16:44:53 +02:00
Ilari Liusvaara
a3ab2973f9 Use RAII for modal pauses 2012-01-20 14:09:38 +02:00
Ilari Liusvaara
aa06a54a06 Wxwidgets: Inline some menu handling 2012-01-20 14:02:28 +02:00
Ilari Liusvaara
74eba1869b Fix cross calls in dumper menu code 2012-01-19 19:04:15 +02:00
Ilari Liusvaara
66f7bd6deb True movie slot support 2012-01-18 22:53:04 +02:00
Ilari Liusvaara
4f65fcf2fa Merge status panel and main window 2012-01-18 20:56:54 +02:00
Ilari Liusvaara
99d5ad2215 Make mouse be ordinary keys instead of being special 2012-01-17 23:48:13 +02:00
Ilari Liusvaara
dfe264f629 Lua: input.keyhook 2012-01-17 21:35:49 +02:00
Ilari Liusvaara
af655f14f3 Lua: New function input.raw, which gives data for all buttons 2012-01-17 16:24:50 +02:00
Ilari Liusvaara
2c4ffdc341 Remember last saved file when populating file to load 2012-01-17 00:31:17 +02:00
Ilari Liusvaara
996cecd164 Add warning about calling synchronous queue in callback to UI
This combo seems to trigger lots of deadlocks, so print warnings about
it so instances of this can be found.
2012-01-15 20:47:57 +02:00
Ilari Liusvaara
9908dc094f wxwidgets: GUI for memory search 2012-01-15 16:50:08 +02:00
Ilari Liusvaara
ebaaf010ce Fix another order-of-global-ctor bug 2012-01-14 00:58:56 +02:00
Ilari Liusvaara
07f0969ba5 SDL: Fix command history 2012-01-13 23:28:45 +02:00
Ilari Liusvaara
0a17ffdc3e Support ${project} for filenames
When loading/saving, ${project} is translated into whatever value
$prefix (plus '-', defaulting to 'movieslot') has when saving.
2012-01-13 22:12:52 +02:00
Ilari Liusvaara
9740d24a29 wxwidgets: Allow editing jukebox from the GUI 2012-01-13 20:42:49 +02:00
Ilari Liusvaara
fb757b9780 Rewind movie to beginning function 2012-01-13 07:25:02 +02:00
Ilari Liusvaara
d903f6c83b When showing input in readwrite mode, show last sent input
Most rerecording emulators work this way, not by showing input pressed
right now.
2012-01-13 06:51:47 +02:00
Ilari Liusvaara
5480b3f4aa Remove core/coroutine
This module is obsolete.
2012-01-12 22:57:05 +02:00
Ilari Liusvaara
a0680f8778 Refactor controller input code
This also fixes bugs in autoholding.
2012-01-11 23:07:31 +02:00
Ilari Liusvaara
8df91c55f2 Wxwidgets: Allow controlling dumper start/stop from menu 2012-01-11 01:21:13 +02:00
Ilari Liusvaara
e1633750a9 Detect git revision and have version shown 2012-01-10 13:14:11 +02:00
Ilari Liusvaara
ec20694f7b Pack movie data in memory
Instead of using full 2*100 bytes for each subframe of movie data, pack
it in controller-dependent way, reducing the memory usage to 7-20 bytes
per subframe (90-96% reduction).
2012-01-09 21:55:55 +02:00
Ilari Liusvaara
c298f8eae7 lsnes rr1-β0 2012-01-06 17:28:01 +02:00
Ilari Liusvaara
c3fc676519 Fix whitespace errors 2011-12-27 09:41:28 +02:00
Ilari Liusvaara
debe5c1110 Don't assume that rshift=16, gshift=8, bshift=0 in blending code
This fixes text colors on SDL with Mac OS X.
2011-12-25 08:30:41 +02:00
Ilari Liusvaara
9e3b7c82d4 Lua: Add gui.textH, gui.textV, gui.textHV 2011-12-25 00:26:25 +02:00
Ilari Liusvaara
b8e236972a Allow direct loading of headered ROMs 2011-12-12 16:08:22 +02:00
Ilari Liusvaara
27d639b2b1 Use bsnes core internal IPS and BPS patchers
Now .bps patches are also supported
2011-12-12 15:27:44 +02:00
Ilari Liusvaara
3bc312c938 Move ROM patcher to its own source code file
Makes it easier to add new patch formats.
2011-12-11 19:49:33 +02:00
Ilari Liusvaara
3edb715eb8 Call lua_close()
Prevents Valgrind from complaining about some memory leaks...
2011-11-29 11:46:58 +02:00
Ilari Liusvaara
0236a1d606 Don't hash movies
Movie hashing is not a good idea due to how slow it is. Do raw comparison
without hashing instead.
2011-11-24 08:51:25 +02:00
Ilari Liusvaara
1e22030a1b Merge remote-tracking branch 'origin/mac-foreground-fix' into mfgf 2011-11-21 04:45:21 +02:00
Ilari Liusvaara
7554e36cf2 Wxwidgets: Allow compiling on Mac OS X
common.hpp was missing include for <string>.
2011-11-21 04:44:40 +02:00
Ilari Liusvaara
d896e8f6e0 Wxwidgets: Allow application to bought to foreground on Mac OS X 2011-11-21 04:42:29 +02:00
Ilari Liusvaara
9f74ef1db3 Wxwidgets: Save jukebox on exit 2011-11-19 08:10:50 +02:00
Ilari Liusvaara
43fe0ba283 Direct framebuffer
Allow screen to directly write into mapped framebuffer. Should be slightly
faster.
2011-11-15 05:10:12 +02:00
Ilari Liusvaara
8d832263fb search-memory update
This function performs update of old values without discarding new value.
Handy when you don't know how some value has changed in between.
2011-11-13 20:30:15 +02:00
Ilari Liusvaara
cc41fb792e Fix mixup between macro and field 2011-11-13 18:58:02 +02:00