Commit graph

198 commits

Author SHA1 Message Date
Ilari Liusvaara
f2550aebd5 Function comment cleanups 2011-09-26 19:02:43 +03:00
Ilari Liusvaara
4a6b80931b Merge remote-tracking branch 'origin/master' 2011-09-25 23:16:19 +03:00
Ilari Liusvaara
ecf559b0ad Remove delayed reset support
Delayed reset code is just plain too buggy. This feature will return if
I figure out how to do it properly.
2011-09-25 23:15:27 +03:00
Ilari Liusvaara
891ebc7795 Use SDLMain on Mac OS X
It turns out SDLMain must be used on Mac OS X or SDL won't work.
2011-09-25 12:31:16 +03:00
Ilari Liusvaara
e54fd13bdd Allow disabling time() interception
This prevents recording games using S-RTC but allows building on platforms
not supporting ld --wrap, most notably Mac OS X.
2011-09-25 11:48:36 +03:00
Ilari Liusvaara
3f6ff9f7b5 lsnes rr0-β13 2011-09-25 02:22:18 +03:00
Ilari Liusvaara
847519c961 Use ld --wrap to intercept time() by bsnes core
This allows games using S-RTC to be rerecorded.
2011-09-25 02:13:50 +03:00
Ilari Liusvaara
5509cb2893 Forgot to note savetime.* is only present in savestates 2011-09-24 23:18:09 +03:00
Ilari Liusvaara
dd288a765a Document {start,save}time.{,sub}second 2011-09-24 23:12:49 +03:00
Ilari Liusvaara
99a969b54e lsnes rr0-β12 2011-09-24 21:07:25 +03:00
Ilari Liusvaara
42a2f92a44 Keep track of RTC
This can't be used yet (no support for external time source in bsnes, but
it should become handy when such support exists).
2011-09-24 21:05:56 +03:00
Ilari Liusvaara
765c637ae5 Major oops, forgot one source code file 2011-09-24 20:53:37 +03:00
Ilari Liusvaara
eb8dc58677 lsnes rr0-β11 2011-09-24 19:38:27 +03:00
Ilari Liusvaara
f90a3503ef Take interlace into account when determining framerate 2011-09-24 19:29:21 +03:00
Ilari Liusvaara
21a51e87c4 Add functions to read/write multibyte values from/to host memory 2011-09-24 19:25:02 +03:00
Ilari Liusvaara
345daf2cc5 Panic if Lua runs out of memory
This eliminates the most frequent class of Lua errors causing who knows
what to happen.
2011-09-24 13:43:17 +03:00
Ilari Liusvaara
fb5d773339 Create helper class for globals/module-locals used in global ctors 2011-09-24 13:40:13 +03:00
Ilari Liusvaara
a7dd6e22be Reinitialize controls after continuing from loadstate
This should prevent annoying controls getting lost problem.
2011-09-24 06:10:12 +03:00
Ilari Liusvaara
a9edf4cb30 Make autofire pattern repeat in absolute time, not linear time 2011-09-24 06:09:25 +03:00
Ilari Liusvaara
685c2f7deb lsnes rr0-β10 2011-09-23 23:35:52 +03:00
Ilari Liusvaara
7bb6006f9d Major documentation rewamp 2011-09-23 22:46:43 +03:00
Ilari Liusvaara
b1295a3f11 Remove errant tab from joystick message 2011-09-23 22:46:33 +03:00
Ilari Liusvaara
2d06ca649c Small documentation fixups regarding joysticks/gamepads 2011-09-22 23:46:10 +03:00
Ilari Liusvaara
7f9c7a5f96 Don't hit the watchdog during executing delayed reset 2011-09-22 14:55:36 +03:00
Ilari Liusvaara
f0c3f7b61c Use dedicated callbacks for mouse/close, not commands 2011-09-22 14:54:00 +03:00
Ilari Liusvaara
20521e13dd lsnes rr0-β9 2011-09-22 08:05:15 +03:00
Ilari Liusvaara
de7cc3a980 Rewrite modifier matching algorithm
The previous modifier matching algorithm was seriously buggy. For instance
thinking that it should return true if set={}, trigger={shift} and
mask={shift}, which is totally wrong.
2011-09-22 08:00:09 +03:00
Ilari Liusvaara
f9354847fa Fix make clean 2011-09-22 07:54:57 +03:00
Ilari Liusvaara
87d02c3bcb Small documentation tweaks 2011-09-21 19:32:36 +03:00
Ilari Liusvaara
5b1fc0fc7b lsnes rr0-β8 2011-09-21 16:01:19 +03:00
Ilari Liusvaara
3b6a5230b2 Don't initialize coreversion and projectid in moviefile ctor
It turns out that global ctor runs default ctor for moviefile, and
those two fields can't be initialized in that context. Fixes the
instant crash on wine.
2011-09-21 15:47:10 +03:00
Ilari Liusvaara
f57ab0dee5 Strip trailing CRs from commands
Apparently on windows reading text files (like batch scripts!) gives
CR line endings, causing commands to end on CR. Strip those so nothing
gets confused by stuff like that.
2011-09-21 15:45:52 +03:00
Ilari Liusvaara
dfea0bce31 Work even if sound can't be initialized
If sound wasn't initialized, then the program tried to drop/dup samples
using increment 0 modulus 1, which causes instant lockup on first audio
sample. Fix the program to use increment 0 modulus 0 (which causes all
audio to be dropped) if audio can't be initialized.
2011-09-21 15:44:47 +03:00
Ilari Liusvaara
83db3a0834 Various fixups from trying to compile this for win32 2011-09-21 02:58:15 +03:00
Ilari Liusvaara
aedd34d774 Some documentation & makefile tweaks 2011-09-21 00:10:34 +03:00
Ilari Liusvaara
66fcf13980 Unattended dumping support 2011-09-20 22:05:49 +03:00
Ilari Liusvaara
83e2d655ed lsnes rr0-β7 2011-09-20 00:25:04 +03:00
Ilari Liusvaara
16f94f9cef Load movie SRAM as movie SRAM, not save SRAM
This fixes start from SRAM, and also movieinfo.
2011-09-19 23:08:57 +03:00
Ilari Liusvaara
94770e0beb Add movieinfo program
Movieinfo shows information about savestate/movie file passed to it.
2011-09-19 22:39:58 +03:00
Ilari Liusvaara
e96fadcd09 Print messages to console if SDL is not initialized 2011-09-19 22:37:16 +03:00
Ilari Liusvaara
8c8fc98d19 Fix rerecord counting
This also fixes the off-by-one in rerecord count.
2011-09-19 21:45:35 +03:00
Ilari Liusvaara
d9ed993a4a Fix author name parsing 2011-09-19 21:44:05 +03:00
Ilari Liusvaara
d2ac8d9c3c Fix firmware lookup
Turns out path() has to return full path, not just the directory
name.
2011-09-19 18:24:39 +03:00
Ilari Liusvaara
773c3068ad lsnes rr0-β6 2011-09-18 19:41:35 +03:00
Ilari Liusvaara
b975ebaea5 Don't crash if initial savestate can't be loaded
Instead of crashing if initial savestate can't be loaded, enter system
state corrupt mode.
2011-09-18 17:27:03 +03:00
Ilari Liusvaara
3ad61393dc Backup savestates before overwriting 2011-09-18 12:55:34 +03:00
Ilari Liusvaara
89d511f321 Major source reorganization 2011-09-18 12:42:33 +03:00
Ilari Liusvaara
c97be81246 lsnes rr0-β5 2011-09-18 10:22:28 +03:00
Ilari Liusvaara
9a0e890157 Support specifying extra configuration files to run from commmand line 2011-09-18 10:13:42 +03:00
Ilari Liusvaara
bb54273daa Try to fix nasty corner cases of failing loads
Hopefully one no causes a desync if one tries to load state/movie
that can't be loaded or resolve corrupt system using a savestate.
2011-09-18 10:06:05 +03:00