Ilari Liusvaara
b3417018d4
JSON-based controller descriptions
...
Also allows creating a new controller type (albeit with not optimal
performance) at runtime.
2013-10-20 21:18:27 +03:00
Ilari Liusvaara
a471680ec9
Speed up binary savestate saving
...
1) "Guess" screenshot and savestate sizes beforehand. Speeds up saving
those greatly.
2) Optionally (on by default) use SHA-256 from libgcrypt, which is greatly
faster than the builtin one.
2013-10-12 11:02:26 +03:00
Ilari Liusvaara
ed8a251b6e
Fix more bugs in rerecord counting
2013-10-10 03:15:30 +03:00
Ilari Liusvaara
f19fea0ea4
Refactor rrdata handling
...
Makes savestate/loadstate fair bit faster
2013-10-08 21:35:01 +03:00
Ilari Liusvaara
93056a1993
Multitrack support
2013-10-06 22:13:52 +03:00
Ilari Liusvaara
379db3d4a8
Movie editor: Add panel for inputting axis values
2013-10-05 18:08:18 +03:00
Ilari Liusvaara
3373dcd53c
Merge branch 'rr1-maint'
2013-10-03 12:39:07 +03:00
Ilari Liusvaara
504dcb912e
Memory search: Save, Load, Undo and Redo
2013-10-02 21:42:46 +03:00
Ilari Liusvaara
afbc8ae932
Memory search: Poke
2013-09-29 19:22:10 +03:00
Ilari Liusvaara
7c1acd2219
Hex editor
2013-09-29 18:35:15 +03:00
Ilari Liusvaara
06f099f877
Fix Win32 (or GCC 4.8?) compilation
2013-09-27 22:57:24 +03:00
Ilari Liusvaara
a41894d5d3
Merge branch 'rr1-maint'
2013-09-27 20:54:54 +03:00
Ilari Liusvaara
68e8630308
Merge branch 'rr1-maint'
2013-09-27 14:25:46 +03:00
Ilari Liusvaara
59ef6961e3
Merge branch 'rr1-maint'
2013-09-27 10:47:19 +03:00
Ilari Liusvaara
22cba85a37
Merge branch 'rr1-maint'
2013-09-27 04:43:44 +03:00
Ilari Liusvaara
b3b14a6a0d
Hashing: Show total work size, and don't accidentally block the UI
2013-09-25 23:34:29 +03:00
Ilari Liusvaara
6772bcf8d2
ROM guessing
2013-09-25 13:45:34 +03:00
Ilari Liusvaara
40578782dc
Support Multi-ROM projects
2013-09-22 17:39:52 +03:00
Ilari Liusvaara
53674105c1
Cut the ridiculous exception spam from file probing
2013-09-21 23:25:15 +03:00
Ilari Liusvaara
70ad5377b8
Save ROM hints
2013-09-14 16:29:58 +03:00
Ilari Liusvaara
2168f85b30
Share file image data among copied instances
2013-09-07 08:26:09 +03:00
Ilari Liusvaara
4bfb16ea6c
binary_input_stream: Handle nested extensions correctly
...
Binary savestates don't contain nested extensions, but...
2013-09-06 21:42:26 +03:00
Ilari Liusvaara
dda9460c3d
Refactor binary file saving/loading routines
2013-09-02 16:57:23 +03:00
Ilari Liusvaara
13eee961a7
Refactor image slots code
...
- Refactor image slot code to be common code
- Hash large files with progress feedback
- Cache hashes of large files
2013-09-01 15:05:08 +03:00
Ilari Liusvaara
b3d7dc5786
Add some missing files
2013-08-25 20:12:52 +03:00
Ilari Liusvaara
dbbf274110
Support 24-bit memory watches / memory searching
2013-08-24 22:16:43 +03:00
Ilari Liusvaara
0e479a907b
Simplify memory search by using templates
2013-08-24 21:05:10 +03:00
Ilari Liusvaara
ef3509cbcf
Clean up reading of values of various types
2013-08-24 20:29:23 +03:00
Ilari Liusvaara
6a0f9750b2
Lua: Pass name of method to various lua class methods
2013-08-22 22:34:17 +03:00
Ilari Liusvaara
1909357f99
Lua: lua_class<T>::bind_multi (initializer lists are useful)
2013-08-22 00:11:34 +03:00
Ilari Liusvaara
e7472118a5
Lua: Use full userdata to store class binds
2013-08-21 23:32:48 +03:00
Ilari Liusvaara
9092dea931
Lua: Automatically pass Lua state to lua class ctors
2013-08-21 23:19:20 +03:00
Ilari Liusvaara
17f8603ec5
Make lua_obj_pin<T> copyable
2013-08-21 19:24:00 +03:00
Ilari Liusvaara
e4db2486b5
Be more careful when parsing macros
...
... Don't throw random exceptions when encountering something of wrong
type, instead throw exception with more proper message.
2013-08-19 09:22:09 +03:00
Ilari Liusvaara
c4bcddbfbd
Reserve 1 byte for each macro button instead of 2 bits
2013-08-18 23:11:25 +03:00
Ilari Liusvaara
4feb4b6290
Macros: Support ? modifier for macros (press at random)
2013-08-18 23:03:43 +03:00
Ilari Liusvaara
a38ce6b99e
Make port_type::legal based on data instead of generated
2013-08-17 17:58:43 +03:00
Ilari Liusvaara
065b59cd64
Fix parsing Oggopus files with tags spanning multiple pages
2013-08-14 23:52:35 +03:00
Ilari Liusvaara
707c1a4041
Joystick dialog: Compactify
...
... Otherwise the dialog will be frickin' big, especially with things like
PS3 controller using EVDEV driver.
2013-08-14 14:40:06 +03:00
Ilari Liusvaara
9ebf20f19c
Much more compact joystick dialog
2013-08-12 13:27:38 +03:00
Ilari Liusvaara
be852e63e1
Use tree control instead of pair of listboxes in hotkeys&controls
2013-08-11 16:48:35 +03:00
Ilari Liusvaara
b3f8f7f1b7
Decouple sets of functions from Lua states
2013-08-07 17:31:09 +03:00
Ilari Liusvaara
7b67bfaac4
Lua: callback.register/callback.unregister
2013-08-06 16:17:01 +03:00
Ilari Liusvaara
32b98a880c
Kill port type IDs
...
Those IDs are not used for anything.
2013-08-03 17:07:13 +03:00
Ilari Liusvaara
05d25513fb
Improve inverse_bind/controller_key handling
...
This allows unbounded number of keys in inverse bind or controller_key,
instead of the old limits of 2 and 1.
2013-08-02 21:11:26 +03:00
Ilari Liusvaara
2308401234
Refactor joystick code
...
Gamepads are now remembered across emulator restarts
2013-08-02 11:50:56 +03:00
Ilari Liusvaara
19040b2033
Fix binary file saving (renames)
2013-07-31 15:38:35 +03:00
Ilari Liusvaara
59710f8f38
Merge branch 'rr1-maint'
2013-07-24 19:57:08 +03:00
Ilari Liusvaara
d10c863a56
Used_indices can be defined the same way for all ports, do so
2013-07-20 12:35:21 +03:00
Ilari Liusvaara
ff86d2f0c2
Merge branch 'rr1-maint'
2013-07-17 22:58:24 +03:00