lsnes rr1-Δ17ε4
[lsnes.git] / CHANGELOG
bloba0993facda9ca3894e8ef37dd948dc8b144c4821
1 rr0-β0 [Tuesday September 13th 2011]
2 ====================================
3 * Initial version.
5 rr0-β1 [Tuesday September 13th 2011]
6 ====================================
7 * Fix all warnings -Wall spews
8 * Fix race condition bug that causes video corruption
10 rr0-β2 [Saturday September 17th 2011]
11 =====================================
12 * Faster movie loading and saving
13 * Major reorganization of command handling
14 * Allow dynamic loading of Lua functions
15 * Use render_text in render_object_text and not vice versa
16 * Migrate gui.* stuff to the new framework
17 * Migrate memory.*
18 * Migrate the rest of Lua functions to the new framework
19 * Add large-video option to force hires dumping
20 * Compact dummy lua code a bit
21 * Add on_snoop Lua callback
22 * Describe the new on_snoop callback
23 * Clean up some header files
24 * Make video dumping to go through generic A/V snooping interface
25 * Describe command changes from last commit
26 * screen::copy_from fix bug if vscale > 1 and originx > 0
27 * Allow adding borders to dumps even without lua
28 * Make git diff --check happy
29 * Add lua functions to manipulate emulator settings
30 * Factor stuff related to our_movie into separate file
31 * Refactor mainloop.cpp a lot
32 * Refactor .avi dumping
33 * Allow forcing maximum number of frames per segment
34 * More cleanups
35 * Settings: Use std::ostream& instead of window*
36 * More code cleanups
37 * Since window is singleton anyway, get rid of window* parameters
38 * Migrate settings.cpp to function_ptr_command
39 * More random cleanups
40 * Get rid of fieldsplitter
41 * Migrate the rest to function_ptr_command
42 * Make AVI dumper setting names more specific
43 * Move take-screenshot: mainloop.cpp -> framebuffer.cpp
44 * Allow variable arguments to command functions
45 * Fix crash on invalid Lua function arguments
46 * Create function pointer to lua function adapter and migrate what we can
47 * Pass tokensplitter& as argument to command handler
48 * Autofire support
50 rr0-β3 [Sunday September 18th 2011]
51 ===================================
52 * Make joysticks actually work
54 rr0-β4 [Sunday September 18th 2011]
55 ===================================
56 * Fix binding to multi-button keygroup
57 * Add some missing changelog entries.
58 * Implement save jukebox
60 rr0-β5 [Sunday September 18th 2011]
61 ===================================
62 * Try to fix nasty corner cases of failing loads
63 * Support specifying extra configuration files to run from commmand line
65 rr0-β6 [Sunday September 18th 2011]
66 ===================================
67 * Major source reorganization
68 * Backup savestates before overwriting
69 * Don't crash if initial savestate can't be loaded
71 rr0-β7 [Tuesday September 20th 2011]
72 ====================================
73 * Fix firmware lookup
74 * Fix author name parsing
75 * Fix rerecord counting
76 * Print messages to console if SDL is not initialized
77 * Add movieinfo program
78 * Load movie SRAM as movie SRAM, not save SRAM
80 rr0-β8 [Wednesday September 21st 2011]
81 ======================================
82 * Unattended dumping support
83 * Some documentation & makefile tweaks
84 * Various fixups from trying to compile this for win32
85 * Work even if sound can't be initialized
86 * Strip trailing CRs from commands
87 * Don't initialize coreversion and projectid in moviefile ctor
89 rr0-β9 [Thursday September 22nd 2011]
90 =====================================
91 * Small documentation tweaks
92 * Fix make clean
93 * Rewrite modifier matching algorithm
95 rr0-β10 [Friday September 23rd 2011]
96 ====================================
97 * Use dedicated callbacks for mouse/close, not commands
98 * Don't hit the watchdog during executing delayed reset
99 * Small documentation fixups regarding joysticks/gamepads
100 * Remove errant tab from joystick message
101 * Major documentation rewamp
103 rr0-β11 [Saturday September 24th 2011]
104 ======================================
105 * Make autofire pattern repeat in absolute time, not linear time
106 * Reinitialize controls after continuing from loadstate
107 * Create helper class for globals/module-locals used in global ctors
108 * Panic if Lua runs out of memory
109 * Add functions to read/write multibyte values from/to host memory
110 * Take interlace into account when determining framerate
112 rr0-β12 [Saturday September 24th 2011]
113 ======================================
114 * Major oops, forgot one source code file
115 * Keep track of RTC
117 rr0-β13 [Sunday September 25th 2011]
118 ====================================
119 * Document {start,save}time.{,sub}second
120 * Forgot to note savetime.* is only present in savestates
121 * Use ld --wrap to intercept time() by bsnes core
123 rr0-β14 [Saturday October 1st 2011]
124 ===================================
125 * Allow disabling time() interception
126 * Use SDLMain on Mac OS X
127 * Remove delayed reset support
128 * Function comment cleanups
129 * Remove some unused defines
130 * Switch internally to 16-bit graphics instead of 32-bit
131 * Implement gui.rectangle and gui.pixel
132 * Refactor gui.text, gui.rectangle and gui.pixel
133 * Refactor rectangle clipping calculation
134 * New gui primitive: crosshair
135 * Switch to CSCD implementation from JPC-RR streamtools
137 rr0-β15 [Wednesday October 5th 2011]
138 ====================================
139 * Fix interaction of * and + in commands
140 * Some manual fixups
141 * All supported platforms support gettimeofday and usleep
142 * Move joystick axis manipulation from SDL to keymapper code
143 * Changes to how read-only works
144 * Refactor current controls code from mainloop.cpp to controller.cpp
146 rr0-β16 [Monday October 10th 2011]
147 ==================================
148 * Fix scaling compensation in mouse clicking
149 * Fix drawing SDL area boundaries
150 * Add gui.screenshot Lua function.
151 * Fix CSCD output
153 rr0-β17 [Friday October 21st 2011]
154 ==================================
155 * JMD dumping support
156 * Allow unattended dumping to JMD
157 * Bump minimum bsnes version to v083.
158 * Switch back to 32-bit colors
159 * New Lua function gui.color
160 * Fix wrong offsets in SDL code
161 * Cursor should be white, not usually yellow
162 * Fix all sorts of color fsckups from 16bit to 32bit change
163 * Use C++11 isms new in G++ 4.6.
164 * Be ready if some clown decides to change core frequencies
165 * Change color notation to allow Lua scripts use full truecolor
168 rr0-β18 [Tuesday November 1st 2011]
169 ===================================
170 * Add new Lua function gui.line()
171 * Add Lua function gui.circle()
172 * Add errata entry about slow screen drawing
173 * Image data is 24-bit, not 15-bit
174 * New Lua function: gui.status()
175 * Change the RTC time format
176 * Reformat the flags display (adding new flags for hires and interlace)
177 * Add makefile option to override Lua package name.
178 * SDUMP support
179 * Split platform sound and graphics parts
180 * Add dummy enable-sound command to sound-dummy
181 * Add command to show plugins in use
182 * Rework how graphics/sound/joystick is built in makefile
183 * Portaudio support for sound
184 * Make sound manipulation commands platform-independent
185 * Portaudio: Mix channels if mono (don't just output left channel)
186 * Allow using different joystick driver with SDL
187 * Allow disabling Lua/SDL searching
188 * Make it possible to compile this thing for win32 with stock makefile
189 * Do color upconversion when copying lcscreen -> screen
190 * Oops, remove some mistakenly left in debug prints
191 * sdmp2sox: Add blend 512x224/240 and enlarge to 512x448/480 mode
192 * Refactor sdmp2sox a lot
193 * sdmp2sox: Fix 448/480 -> 448/480 output
194 * Oops, missed the fakeexpand case in last change. Fix that.
195 * Add joystick init/quit functions and split some SDL joystick funs
196 * Reorganize the source tree a bit
197 * Fix SDL key identify so it works with other joystick plugins
198 * Evdev joystick plugin
199 * Evdev: Add a feature to show joystick info
200 * Lua: Add memory.* functions for reading the VMA table
201 * Minor lua documentation fixups
202 * More small documentation fixups
203 * Reorganize the window code a bit
204 * Move mouse compensation code to generic window code
205 * Correct documentation of --rtc-subsecond
207 rr0-β19 [Saturday November 5th 2011]
208 ====================================
209 * Refactor message handling
210 * Oops, add missing files for EVDEV joystick plugin
211 * Backport some improvements to other stuff from Wxwidgets work
212 * Whitespace fixes
213 * Rework makefile
214 * Mention EVDEV for joystick plugin
215 * More backporting changes to core from wxwidgets work
216 * More backports of stuff from the wxwidgets branch
217 * Various improvements and cleanups to video dumping
218 * Make emulator finish pending saves if loading/quitting
219 * Port the generic control stuff from wxwidgets work
220 * Wxwidgets graphics plugin
221 * Remove debug print left there
223 rr0-β20 [Wednesday November 9th 2011]
224 =====================================
225 * Get rid of win32-crap.[ch]pp
226 * Move the wxwidgets stuff to one directory
227 * Move files around a lot
228 * Make find_glyph return a pointer to glyph data, not offset
229 * Get rid of need for host C++ compiler
230 * Bump bsnes core version to v084
231 * Concentrate inter-component communication to one place
232 * Fix zero luma corner case
233 * Fix crash on multiline aliases
234 * Make wxwidgets gui load and save various settings
236 rr0-β21 [Wednesday November 9th 2011]
237 =====================================
238 * Patch problems in libsnes
239 * SNES is little-endian, not big-endian!
240 * Fix memory corruption bug in lcscreen::load()
242 rr0-β22 [Saturday November 12th 2011]
243 =====================================
244 * Fix signedness mixup in loading rrdata
245 * Don't misdecode 1 byte repeat counts 0xFE and 0xFF
246 * Lua on_frame() callback
247 * save_core_state() is not supposed to call runtosave!
248 * Add Lua function movie.read_rtc()
249 * Fix wrong variable in commented out debug code in rrdata.cpp
250 * Add missing ignore for src/fonts/font.cpp
251 * Add patch to fix unserialization of 64-bit integers
252 * Control bsnes random seeding
253 * Add pause-on-movie-end
254 * Some core debugging features:
255 * Fix the version number in window title
257 rr0-β23 [Sunday November 20th 2011]
258 ===================================
259 * Fix mixup between macro and field
260 * search-memory update
261 * Direct framebuffer
262 * Try to use SDL_ANYFORMAT if possible
263 * sdmp2sox: Add offset by 2s and offset by 2s with 10 frames modes
264 * Some wxwidgets code cleanup
265 * Fix makefile
266 * Wxwidgets: Save jukebox on exit
267 * Load RTC correctly if loading savesate as a movie
268 * Fix crash upon enter/leave full console followed by repaint
270 rr0-β24 [Saturday November 26th 2011]
271 =====================================
272 * Wxwidgets: Allow application to bought to foreground on Mac OS X
273 * Wxwidgets: Allow compiling on Mac OS X
274 * Don't hash movies
275 * Be backwards compatible with old savestates
276 * Fix two bugs in new movie checking code
277 * Lua: Add table _SYSTEM
279 rr0-β25 [Saturday December 3rd 2011]
280 ====================================
281 * sdmp2sox: Write silence to sound track when using -l or -L
282 * sdmp2sox: Fix NTSC overscan handling
283 * sdmp2sox: Refactor a lot and add AR correction mode
284 * Oops, last version was missing some files
285 * Call lua_close()
286 * Fix zip_writer
288 rr0-β26 [Monday December 12th 2011]
289 ===================================
290 * Move ROM patcher to its own source code file
291 * Use bsnes core internal IPS and BPS patchers
292 * Allow direct loading of headered ROMs
293 * Fix IPS patching
295 rr0-β27 [Wednesday December 14th 2011]
296 ======================================
297 * Fix show-bindings to show the commands bound.
299 rr0 [Sunday December 18th 2011]
300 ===============================
301 * Make pause-on-end actually controllable
302 * Poll all events in poll_inputs_internal, not just the first in queue
303 * wxwidgets: Fix loading of ROMs
305 rr0-Δ1 [Friday January 6th 2012]
306 ================================
307 * Lua: Add gui.textH, gui.textV, gui.textHV
308 * Don't assume that rshift=16, gshift=8, bshift=0 in blending code
309 * Add documentation for gui.textH, gui.textV and gui.textHV
310 * Show distinction between readonly-in-movie and finished in status flags
311 * Fix whitespace errors
312 * Fix bug in skip to next poll function
313 * Fix controller logical numbers
315 rr0-Δ1ε1 [Friday January 6th 2012]
316 ==================================
317 * Oops, update manual
318 * Add BSNES patches for v085
320 rr1-β0 [Friday January 6th 2012]
321 ================================
322 * lsnes rr1-β0
324 rr1-β1 [Friday January 6th 2012]
325 ================================
326 * Remove dummy test SRAM
327 * Fix controller logical numbers
329 rr1-β2 [Tuesday January 10th 2012]
330 ==================================
331 * Fix lsnes-dumpavi
332 * Pack movie data in memory
334 rr1-β3 [Tuesday January 10th 2012]
335 ==================================
336 * Fix framecount/length given when loading movies
337 * Controller command memory leak fixes
338 * Don't leak palette if freeing screen object
340 rr1-β4 [Wednesday January 11th 2012]
341 ====================================
342 * Detect git revision and have version shown
343 * Reformat the version message a bit
344 * Wxwidgets: Allow controlling dumper start/stop from menu
346 rr1-β5 [Wednesday January 11th 2012]
347 ====================================
348 * Partially rewrite the manual
349 * Finish the manual modifications
350 * Lua: Support Lua 5.2.X too
352 rr1-β6 [Wednesday January 11th 2012]
353 ====================================
354 * Win32: Fix compile errors
356 rr1-β7 [Thursday January 12th 2012]
357 ==================================
358 * Refactor controller input code
359 * Don't fall off commandline processing routine
361 rr0-Δ1ε2 [Thursday January 12th 2012]
362 =====================================
363 * Support Lua 5.2
365 rr1-β8 [Friday January 13th 2012]
366 =================================
367 * Remove core/coroutine
368 * When showing input in readwrite mode, show last sent input
369 * Rewind movie to beginning function
370 * Fix frame number reported to Lua in repaint after load
371 * Fix desyncs with rewind movie to begnning function
372 * wxwidgets: Allow editing jukebox from the GUI
373 * wxwidgets: Save settings on exit, load settings on startup
374 * Support ${project} for filenames
375 * SDL: Fix command history
377 rr1-β9 [Saturday January 14th 2012]
378 ===================================
379 * SDL: Fix order-of-global-ctor bug
380 * Fix another order-of-global-ctor bug
382 rr1-β10 [Saturday January 14th 2012]
383 ====================================
384 * NULL some window pointers when quitting
385 * Wxwidgets: Fix thread memory managment
387 rr1-β11 [Sunday January 15th 2012]
388 ==================================
389 * Evdev: Don't call keygroup::set_position in invalid thread
390 * wxwidgets: Actually implement load state preserving input
392 rr1-β12 [Sunday January 15th 2012]
393 ==================================
394 * wxwidgets: GUI for memory search
395 * Add warning about calling synchronous queue in callback to UI
397 rr1-β13 [Wednesday January 18th 2012]
398 =====================================
399 * Remember last saved file when populating file to load
400 * Remember absolute path for last save
401 * Suppost boost threads for MT dumping
402 * Fix compiling on win32
403 * Lua: New function input.raw, which gives data for all buttons
404 * Lua: input.keyhook
405 * Make mouse be ordinary keys instead of being special
406 * SDL: Fix NUL codepoints in commands (fix weird cursor behaviour)
408 rr1-β14 [Thursday January 19th 2012]
409 ====================================
410 * Merge status panel and main window
411 * True movie slot support
412 * SDL: Fix compilation error
413 * Fix cross calls in dumper menu code
415 rr1-β15 [Friday January 20th 2012]
416 ==================================
417 * Cancel pending saves function
418 * Wxwidgets: Inline some menu handling
419 * Use RAII for modal pauses
420 * Some more modal pause RAII stuff
421 * Wxwidgets: Refactor dialog code
422 * Wxwidgets: Fix system -> reset
423 * Wxwidgets: Read the watch expressions in the right thread
425 rr1-β16 [Saturday January 21th 2012]
426 ====================================
427 * Wxwidgets: No, Lua code does not support reading script from .zip
428 * Wxwidgets: Increase number of autohold slots (in case more are needed)
429 * Don't append trailing '-' to prefix when saving movie.
430 * ROM/savestate handling fixes
432 rr1 [Saturday January 21th 2012]
433 ================================
434 * Document the memory watch expression syntax
436 rr1-Δ1 [Monday January 23rd 2012]
437 =================================
438 * Fix compression settings in lsnes-dumpavi
439 * Fix unattended dumping
440 * Raw dumping support
441 * Documentation for the raw dump mode
442 * Rewrite lsnes-dumpavi to use adv_dumper interface
443 * Let one control the method AVI dumper preturbs the sampling rate
445 rr1-Δ2 [Monday February 6th 2012]
446 =================================
447 * Wxwidgets: Pass correct mode when dumping
448 * Also set core ports when loading savestate
450 rr1-Δ2ε1 [Monday February 6th 2012]
451 ===================================
452 * Add header file in order to make it compile with bsnes v086
453 * Allow compiling against bsnes v086
455 rr1-Δ3 [Monday February 21st 2012]
456 ==================================
457 * Don't prompt before quitting
458 * Start unpaused and preserve pause/unpause over load-type ops
459 * Try to autodetect headered ROMs
460 * Add option to skip the ROM patching screen
461 * Fix SDL event polling
462 * Fix the speed throttle
463 * Wxwidgets: Reposition buttons a bit
464 * wxwidgets: Hotkey configuration
465 * Wxwidgets: Improve key selector by loading the existing key if available
467 rr1-Δ4 [Monday March 4th 2012]
468 ==============================
469 * Code cleanup
470 * Fix (i)strip_CR
471 * Fix generic_port_read()
472 * Introduce some string functions to refactor the rest of code with
473 * Get rid of setting::print_all()
474 * Use standard boolean parser for parsing booleans
475 * Remove SHA-256 indices
476 * Refactor some generic platform code
477 * Refactor settings commands
478 * Don't dump JMD at undefined compression level
479 * Remove unnecressary conversions in dumper control
480 * Refactor ROM option parsing
481 * Refactor some moviedata commands
482 * Refactor edit-author
483 * Refactor memory watch commands
484 * Fix a bug in extract_token()
485 * Refactor keymapper.cpp command parsing
486 * Refactor remaining tokensplitters
487 * Don't do anything undefined if Lua C function throws an exception
488 * Premultiplied_color default constructor (transparent color)
489 * Lua class system
490 * Lua Bitmap
491 * Oops, bsnes v085/v086 patchseries was incomplete, fix that
492 * Debug multithreading-related errors
494 rr1-Δ4ε1 [Monday March 4th 2012]
495 ================================
496 * Fix movie corruption in certain cases
498 rr1-Δ5 [Thursday March 8th 2012]
499 ================================
500 * Add new lua hooks
501 * Add emulator_ready() lua function
502 * Lua: utime(): Microsecond-resolution time
503 * Update manuals for changes
504 * Lua: Add on_idle() and on_timer()
505 * Don't call subframe poll on first poll (only if needed)
506 * Fix double-polling for real
507 * Lua: input.geta/input.seta
508 * Add documentation for added lua stuff
509 * Fix compilation
510 * Wxwidgets: Fix the "internal focus lost" problem
511 * Wxwidgets: Fix broken modifiers
512 * Shorten maxwait from 5s to 0.1s
513 * Lua: bit.extract
514 * Refactor render queue management
515 * Allow optional initial fill color for bitmaps
516 * Lock palettes to protect color array structure
517 * Special-case render object allocation
518 * Add patchseries for v087
519 * Lua: bit.value
520 * Lua: input.controllertype()
522 rr1-Δ5ε1 [Saturday March 10th 2012]
523 ===================================
524 * Movieinfo: Print port 2 type right
525 * Reread controls after loadstate
526 * Actually fix the "on_input() not called after loadstate" correctly
528 rr1-Δ5ε2 [Tuesday March 13th 2012]
529 ==================================
530 * Fix saving of movie data for port2
531 * Fix SRAM handling with Bsnes v087
533 rr1-Δ6 [Wednesday April 11th 2012]
534 ==================================
535 * Do some small fixups with dumpers
536 * Split AVI file structure related classes to dedicated file
537 * Refactor makefile
538 * More code file moving
539 * Switch to dedicated SHA-256 implementation
540 * Fix Win32 building
541 * Library loading support
542 * Refactor AVI dumping a lot (WIP)
543 * Add the needed support for internal buffering by audio codec
544 * Add missing LF in cscd.cpp
545 * Some dumping improvements
546 * AVI dumping fixups
547 * TSCC video codec
548 * Don't corrupt AVI if emulator is closed while dumping
549 * Make settings window scrollable so it doesn't grow excessively large
550 * Hicolor raw dumping
551 * Refactor codec zlib handling
552 * RAW dump over TCP/IP support
553 * Fix compilation (missing header)
554 * Some makefile fixes
555 * Fix dumper modes and remove some dead code
556 * Support hiding the status panel
557 * Turbo on hold/turbo toggle
558 * Way simpler turbo implementation
559 * Change targetfps to be percentage
560 * Speed and volume adjustment
561 * Command for changing volume
562 * Implement screen scaling
563 * Fix the "re-show too short" problem with status panel
564 * Allow drag'n'drop of file to ROM select dialog / rom patch dialog
565 * Configurable movie/ROM paths
566 * Lua: gui.rainbow
567 * Portaudio: Fix speaker popping
568 * Wxwidgets: Move some menu entries around
569 * Wxwidgets: UI speed adjustment
570 * Wxwidgets: More menu twiddling
571 * Some more twiddling with the menus
572 * Refactor TCP dumping
573 * Split cases for prefix and special for dumper targets
574 * Also support dumping JMD and SDMP over TCP/IP
575 * Win32 joystick support
576 * Wxwidgets: Make scaling factors be global variables
577 * Wxwidgets: New settings dialog: Axes and paths
578 * Wxwidgets: Some more menu shuffling
579 * Lua: gui.box
580 * Wxwidgets: Move screen scaling into main settings dialog
581 * Internally classify keys
582 * Rework jukebox
583 * Wxwidgets: Move settings to main configuration dialog
584 * Fix error with settings avi-tscc-keyint and avi-cscd-keyint
585 * Wxwidgets: Move the rest of config to main configuration dialog
586 * Set wxTR_HIDE_ROOT on hotkey tree
587 * Split keys in classes
588 * Refactor path handling
589 * Fix title and prompt in slot count changing
590 * Try to fix the "key does not change" problem with Win32
591 * Win32: Fix the hotkeys tree by adding wxTR_LINES_AT_ROOT
592 * Note WIN32MM joystick driver
593 * Wxwidgets: Configuration dialog: Disable buttons that make no sense
594 * Wxwidgets: Disable clear buttons on nonclearable settings
595 * Wxwidgets: New ROM select dialog
596 * Wxwidgets: Change name of SNES cartridge ROM
597 * Wxwidgets: Make DnD to SRAM filename boxes work properly
598 * Wxwidgets: New project options dialog
599 * Fix the project options dialog on Win32
600 * Wxwidgets: Fix ROM select dialog with wxwidgets 2.9
601 * Wxwidgets: Project options dialog improvements:
602 * Make settings dialog saner size if there are no joysticks
603 * Wxwidgets: Some more attempts at fixing settings dialog sizing
604 * Wxwidgets: Mention lack of joysticks in joystick config
605 * Wxwidgets: Finally fix the settings dialog size
606 * Wxwidgets: Fix key entry dialog key box sizing to behave
607 * Wxwidgets joystick support
609 rr1-Δ7 [Saturday April 21th 2012]
610 =================================
611 * Refactor joystick support
612 * Refactor joystick support more
613 * Evdev: Fix pressure-sensitive buttons not showing up
614 * Print joystick driver name for show-joysticks
615 * Evdev: Add BTN_TOOL_QUINTTAP
616 * Evdev: Move name tables to joystick.cpp
617 * Evdev: Remove some unused variables
618 * Wxwidgets: Don't print disabled axis as unknown type
619 * Make keymapper threadsafe
620 * Make command interface threadsafe too
621 * Make settings threadsafe
622 * Add option to open the config dialog without opening a ROM
623 * Wxwidgets: Fix compiling on Win32
624 * Wxwidgets: Kill internal hotkeys data before exiting the config dialog
625 * Wxwidgets: Add option to prompt for key in key select dialogs
626 * Wxwidgets: Fix the "key goes away underneath" crash.
627 * Add unistd.h to src/core/loadlib.cpp
628 * Wxwdigets: Fix mouse coordinates in presence of scaling
629 * AVI dumper: Always flush as much as possible, not just 1 frame
630 * AVI dumper: Add mode 4: Upcovert to next common rate using SRC
631 * New hotkeys config dialog
632 * Add manual changes for SRC
633 * Add start paused option
634 * Wxwidgets: Start paused applies even to new project
636 rr1-Δ7ε1 [Wednesday April 25th 2012]
637 ====================================
638 * AVI dumper: ZMBV support
639 * AVI ZMBV: Lots of refactoring
640 * AVI dumper: Performance counters
641 * lsnes-dumpavi: Change order of dumper startup and lua startup
642 * AVI dumper: Fix secondary audio in mode 4
643 * AVI dumper: Do high-quality audio resampling in dedicated thread
644 * AVI ZMBV: Pad the buffers instead of doing OOB access
646 rr1-Δ7ε2 [Monday May 7th 2012]
647 ==============================
648 * Extend zlibstream to support Z_SYNC_FLUSH and simplify zmbv code
649 * Fix reading analog values
651 rr1-Δ8 [Thursday May 10th 2012]
652 ===============================
653 * Reintroduce delay reset support
654 * Lua: memory.hash_region
656 rr1-Δ8ε1 [Wednesday May 16th 2012]
657 ==================================
658 * Revamp the build system
659 * Add autohold for 1 frame (framehold) commands
660 * Framehold: Fix a bug where loading savestate didn't reset the holds
661 * Framehold: Add corresponding hotkeys and fix spurious autohold signal
662 * More build system work
663 * Ranlib the built bsnes archive
664 * Build: Fix wrong polarity on BOOST mt postfix
665 * Small build instructions rewording
666 * Some rewording on options.build
667 * Add missing bsnes version define
668 * Apparently delayreset only compiles with bsnes v085.
669 * Support v086 and v087 (but without delayresets)
670 * SDL: Save settings on exit
671 * SDL: Add command to enter command line with specified text
672 * SDL: More advanced editing
674 rr1-Δ9 [Tuesday May 22nd 2012]
675 ==============================
676 * Try to fix the "arrow keys get lost" problem
677 * MSU-1 support
678 * Fix bug where mode change due to rewind is not shown
679 * Unsafe rewinding
680 * Fix lua_callback_do_unsafe_rewind in no-Lua case
681 * Fix directory transversal in handling rerecord counting
683 rr1-Δ10 [Thursday June 7th 2012]
684 ================================
685 * AVI dumper: Sound mode 5: Fixed high-quality 48kHz
686 * Lua: Reset Lua VM function
687 * wxWidgets: Run script -> Run batch file
688 * Expand memory addresses from 32 to 64 bits
689 * Support pure virtual mappings
690 * Export the iospace flag to Lua.
691 * Fix bug with loading memory watches under Win32
693 rr1-Δ10ε1 [Friday July 6th 2012]
694 ================================
695 * Mirror some internal BSNES structures into virtual memory space
696 * Add support of DnD movies/saves into the main window
697 * Fix the "click on panel locks up keyboard" for real
699 rr1-Δ11 [Sunday July 15th 2012]
700 ===============================
701 * Librarify screen rendering
702 * Split all references to bsnes core to dedicated file
703 * Merge the new framebuffer code
704 * Delete include/core/bsnes.hpp
705 * Obtain the maximum number of logical controllers from the core defs
706 * Get rid of porttype_t and devicetype_t
707 * Move controller types to bsnes core, get rid of *LOGICAL* constants
708 * Move prototypes for controller-specific functions from emucore.hpp
709 * Reload ROM image on the fly
710 * Move core-specific code to core bindings
711 * Allow binding methods in Lua classes
712 * Get rid of nall
713 * Move button symbols to core specific code
714 * Backport changes to generic stuff from gambatte core bindings work
715 * Fix compile errors for Win32
716 * More compile error fixing
717 * Remove some debug spam on startup
718 * Fix some display scaling related bugs
719 * Fix sorting of various comboboxes
720 * Update the manual (common for both versions)
721 * Remember invalid settings
722 * Fix mistake in settings dialog (not printing errors)
723 * [GB] Gambatte core support
724 * [GB] Fix ridiculous resolutions for special screens
725 * [GB] max, not min!
726 * [GB] Get gambatte version from the core itself
727 * [GB] Updated manual for gambatte version
728 * [GB] Fix savestate-related bugs
729 * [GB] Fix saving of channel 1 sweep unit
730 * [GB] Fix dumping (wrong framerate)
732 * lsnes rr1-Δ11ε1 [Wednesday July 18th 2012]
733 ====================================
734 * Fix bug in skip poll feature
736 rr1-Δ12 [Friday July 20th 2012]
737 ===============================
738 * Non-insane savestate anchoring
740 rr1-Δ13 [Thursday August 30th 2012]
741 ===================================
742 * Don't try to call methods from uninitialized pointers
743 * Memory search extensions
744 * Preserve the movie if loading state in readonly mode
745 * Add option to use the older read-only load behavior
746 * Fix timeline check in one special case
747 * Revamp ROM loading
748 * Update manual
749 * Fix various bugs introduced in ROM changes
750 * wxwidgets: New menu layout
751 * Don't throw exceptions from ROM loading out of main loop
752 * Standalone hotkey configuration dialog
753 * wxwidgets: Cleanup the shown bindings a bit
754 * wxwidgets: Clean up key configuration dialog
755 * wxwidgets: Use comboboxes instead of 3state checkboxes
756 * wxwidgets: Also unpause on ROM DnD
758 rr1-Δ13ε1 [Saturday September 1st 2012]
759 =======================================
760 * Video dumping: Add pipedec
761 * Fix uninitialized variables in bsnes core
762 * [GB] Fix a crash when loading a ROM
764 rr1-Δ14 [Sunday September 9th 2012]
765 ===================================
766 * Fold Gambatte code to mainline rr1 maintenance branch
767 * Say what file extension is expected from dump file
768 * Memory watch computation data typing
769 * Memory watch: lsnes internal mmio area
770 * New memory watch editor
771 * Allow adding addresses directly from memory search
772 * Wxwidgets: Split memory watches in panel
773 * Hexadecimal memory watch support
774 * Wxwidgets: Refactor memory search code
775 * Wxwidgets: Make status panel monospaced
776 * Wxwidgets: Memory search: Add an option to disable VMAs
777 * Make / in memory watches mean FP division.
778 * lsnes-dumpavi: Don't hold back on emulation speed
779 * Base subtitle support
780 * Wxwidgets: Basic subtitles editor
781 * Document subtitle-related stuff
782 * Subtitle management from Lua
783 * Allow dumping subtitles as .sub file
784 * Export the rerecord count via MMIO and Lua
785 * Fix rerecord count reporting when loading movies
786 * Don't trash movie data when loading in readonly mode
788 rr1-Δ14ε1 [Friday September 21st 2012]
789 ======================================
790 * Fix crashes when closing settings dialog on Mac OS X
791 * Fix build on Mac OS X
792 * Lua: loopwarapper
793 * Fix syntax bug in serialization.hpp
794 * Allow hiding the messages window
795 * Lua: input.joyset
796 * Allow inconsistent savestates
797 * lsnes-dumpavi: Allow setting settings
798 * Implement mode where emulator saves every frame
799 * Fix desync on loading savestate in readonly mode after movie
800 * Fix save dialogs not working right on Mac OS X.
801 * Fix insane status width on Win32
802 * Make autohold not hang the emulator for a long time
803 * Wxwidgets: Allow loading ROMs and movies from commandline
804 * Update manual
806 rr1-Δ15 [Wednesday September 26th 2012]
807 =======================================
808 * Be bit smarter with --load
809 * New audio API WIP
810 * Fix building after the commentary track thingy
811 * Some more build fixing for Win32
812 * Lua: input.joyget
813 * Also add support for Gambatte SVN 358
814 * Use builtin font for rendering status panel
815 * Fix the new status area code
816 * Add option to detach memory watch to its own window
817 * Recent ROMs / Movies menu
818 * Libao support
819 * Update manuals about libao
820 * Make lag counter useful in SNES games that autopoll
821 * Fix a syntax error in gambatte patche
822 * Fix missing wxT in recentmenu
823 * Fix gambatte core bindings
825 rr1-Δ15ε1 [Thursday September 27th 2012]
826 ========================================
827 * Wxwidgets: Don't resize in paint handler, it makes wxwidgets blow up
828 * If a ROM and movie are dropped at once, load both
829 * Gambatte: Don't save spurious movie SRAMs in movie files
830 * Make SGB ROMs actually usable
831 * Don't probe for existence for filename to in recent_files::add/get
832 * Only one commentary track editor at a time please
833 * Commentary editor: Allow reopening the editor after close
835 rr1-Δ15ε2 [Saturday September 29th 2012]
836 ========================================
837 * Lua: memory.readregion / memory.writeregion
838 * Lua: memory.map*
839 * Lua: memory.map_structure
840 * Fix bus_address for gambatte
841 * Fix features dependent on bsnes debugger
842 * Cleanup bsnes debugger logic
843 * Fix resets in presence of save every frame
845 rr1-Δ15ε3 [Saturday October 27th 2012]
846 ======================================
847 * Lua: input.lcid_to_pcid
848 * Fix off-by-one bug with slot hashes
849 * Fix crashes on certain memory watch expressions
850 * Lua: memory.read_expr
851 * Lua: Fix memory.read_expr on nil argument
852 * Fix the code to compile on G++ 4.7
853 * Change button_id to be a function pointer field, not a virtual method
854 * Refactor porttype_info into library/ (as port_type)
855 * Add bsnes patches to fix libsnes to compile on GCC 4.7
856 * Revert "Refactor porttype_info into library/ (as port_type)"
857 * Gambatte: Always use legacy lag counting
858 * Memory commands: Memory addresses are up to 16 hex digits, not up to 8
859 * Fix analog controllers
860 * Fix autohold menus
861 * Fix button symbols in input display
862 * Compensate for nuts bsnes superscope/justifier handling
863 * Lua: Fix bit.extract with booleans
865 rr1-Δ16 [Thursday January 24th 2013]
866 ====================================
867 * Stop on movie end: Stop at correct frame, not one frame too late
868 * Clean up library includes
869 * Backport library updates and sort out the fucking messages mess
870 * Portaudio: Re-enable blacklisting of default and sysdefault
871 * Fix crashes when closing lsnes with voice playback active
872 * Refactor voice import/export and support pregap, postgap and gain
873 * Support voice OggOpus import/export
874 * Hack to allow using 16-button controllers
875 * Remove nonexistent controllers from input display
876 * Don't use constructs not implemented in gcc 4.6
877 * Wxwidgets: Allow setting voice/record volumes from the UI
878 * Cores: Blurb
879 * Update libgambatte to SVN 364
880 * Load XML even without gamepack
881 * Support screen rotation & flipping
882 * Backport the new bit functions
883 * Lua: Backport new Lua functions from master and add bit.rflagdecode
884 * Real-time updates for voice streams in editor
885 * Live subtitle editing
886 * Actually honor music volume setting
888 rr1-Δ16ε1 [Sunday February 3rd 2013]
889 ====================================
890 * Wxwidgets: Fix memory watch rendering
891 * Allow setting stream gain
892 * Wxwidgets: VU meters & volume adjustment window
893 * Lua: Custom fonts support
894 * Lua: Fix bug with methods and resetting Lua VM
895 * Fix rerecord count when loading movies
896 * Fix paths in bsnes patches
897 * Change AVI default sound mode
898 * Fix loading standard-mode movies
900 rr1-Δ17 [Monday February 11th 2013]
901 ===================================
902 * Very basic movie editing support
903 * Movie editor: Refactoring
904 * Movie editor: Popup menu
905 * Movie editor: Don't offer popup menu items that make no sense
906 * Movie editor: Show button/axis names in popup menu
907 * Movie editor: Don't offer out-of-movie edits in menu
908 * Movie editor: Allow changing window size
909 * Movie editor: Sanity-limit number of rows
910 * Movie editor: Don't recount the entire movie when change is known
911 * Movie editor: Insert frame after
912 * Movie editor: Handle partially stored frames properly
913 * Fix all sorts of wacky behavior with dummy audio callback
914 * Show nominal and actual sample rates in VU window
915 * Movie editor: Delete (sub)frame
916 * Movie editor: Fix deleting the leading subframe
917 * Movie editor: Locked scrolling mode
918 * Movie editor: Reorganize the popup menu a bit
919 * Movie editor: Show movie length
920 * Win32: Use MoveFileEx to replace the target in one operation
921 * Movie editor: Fix compilation on Win32
922 * Wxwidgets: Repaint the status panel after RW/RO switch
923 * Movie editor: Run to frame function
924 * Movie editor: Append multiple frames at once
925 * Movie editor: Truncate movie
926 * Movie editor: Scroll to specified frame
927 * Movie editor: Scrolling fixes
928 * Movie editor: Handle scrolling when rewinding
929 * Movie editor: Tweak colors
930 * Movie editor: Scroll to current frame
931 * Update manual
932 * Movie editor: Allow toggling whole sequence of axis values at once
933 * Movie editor: Show buttons even when released
934 * Backport some bugfixes from compiler warning fixing
935 * Fix compiling on Win32
936 * Allow changing the Opus bitrate at runtime
937 * Wxwidgets: Load filenames as ROMs and support --lua=<file>
938 * Wxwidgets: Support -h and --help
940 rr1-Δ17ε1 [Monday March 4th 2013]
941 =================================
942 * Commentary: Max bitrate limiting
943 * Unconditionally reload hostmemory on loadstate
944 * Lua: Query bindings, manipulate aliases, create inverse bindings
945 * Fix crash with bitmaps and resetting Lua VM
946 * More paint / reset fixes
947 * Voicesubs: Don't access uninitialized variables
948 * gui.text: Don't corrupt memory on rendering off bottom
949 * Fix writing of screenshot magic to be reliable
950 * Lua: Some new and backported input functions
951 * Lua: input.port_type: Be consistent on type of port 0
952 * Movie editor: Fix the reset delay counters to be right way around
953 * Lua: input.controller_info
954 * Lua: Document input.controller_info
955 * Lua: on_snoop2
956 * Lua: on_button and input.veto_button
958 rr1-Δ17ε2 [Monday April 1st 2013]
959 =================================
960 * Fix saving PNG screenshots
961 * Movie editor: Sweep axis
962 * Load selected slot in ro/rw/preserve/movie mode
963 * input.joyset: Preserve and invert user input
964 * Allow immediate saving at point of save
965 * Fix mouse movement
966 * Wxwidgets: Filter filenames in load/save dialogs, autoappend extensions
967 * data/verysmall.font is mising glyph 70 (F)
968 * Lua: CUSTOMFONT: Allow painting with halo
969 * Fix value search to work with byte types
971 rr1-Δ17ε3 [Wednesday April 17st 2013]
972 =====================================
973 * Fix status panel (and movie editor) flicker
974 * Actually fix the statuspane/movie-editor flicker
975 * Show effects of Lua in input display
976 * Offer lsmv.backup as file filter too for load lsmv
977 * Allow slowing down subframe advance (it used to always be very fast)
978 * Display current save slot information
979 * Add snes9x fonts
980 * Fix hotkeys stopping working after X-ing settings dialog
981 * Movie editor: Fix bug if extending finished movie
982 * Cap current_frame_first_subframe to movie size when recounting movie
983 * Movie editor: Interpret ctrl+click as right click
985 rr1-Δ17ε4 [Monday June 24th 2013]
986 =================================
987 * Lua: Fix drawing lines in some angles.
988 * Fix compilation error if size_t != uint64_t.
989 * Ogg: Properly initialize data_count on read ogg pages.
990 * Memory search: Autoupdate memory search by default.
991 * Memory search: Move buttons to context menu, add disqualify address.
992 * Memory search: Use text panels instead of textbox.
993 * Backport Mac OS X build fix.
994 * OggOpus: Fix Vendor vs. ENCODER.
995 * Lua: gui.delta_<class>_gap.
996 * Fix RTC on loadstate in readonly mode.
997 * Save/Restore host memory across unsafe rewinds.
998 * gui.text: Fix clipping to left/top border.
999 * Implicit creation of inverse binds for aliases.
1000 * Fix subtitle generation.