Ilari Liusvaara
2d811d2b4e
Faster arithmetic modulo 2^255-19 on 64-bit
...
Cuts the time to compute DHF from ~760k to ~360k cycles.
2014-05-22 14:03:12 +03:00
Ilari Liusvaara
adb1b29c67
Refactor debugging into instance object
2014-05-21 18:32:17 +03:00
Ilari Liusvaara
c5a31e85d8
Add some test commands
2014-05-19 16:52:55 +03:00
Ilari Liusvaara
f2de04266e
Fix all sort of Windows stupidities
...
- Using _export as method name is no-no on certain bad OS
- Don't re-declare certain defines involved in brain-dead linking
shit
- Actually build crandom::arch_get_tsc/arch_get_random on Win32
2014-05-19 13:35:33 +03:00
Ilari Liusvaara
7f586e55b6
Make the emulator harder to imporperly quit
2014-05-19 13:09:16 +03:00
Ilari Liusvaara
7fb5407541
Don't corrupt memory when trying to GC various items on exit
2014-05-19 12:43:04 +03:00
Ilari Liusvaara
7834906157
Gambatte: Fix execute breaks on bus and IOAMHRAM
2014-05-19 12:21:34 +03:00
Ilari Liusvaara
606ce072a7
Gambatte: Fix bus write breaks
2014-05-19 12:17:28 +03:00
Ilari Liusvaara
b6b5243abe
run in emu thread: Throw exceptions over thread switches
2014-05-18 19:58:56 +03:00
Ilari Liusvaara
2ffe0066c9
Get rid of most absolute refs to lsnes_instance in src/core
2014-05-18 12:57:58 +03:00
Ilari Liusvaara
0b8e2f0a6b
Don't crash on exit with voice track loaded
2014-05-18 12:37:33 +03:00
Ilari Liusvaara
8b027be798
Instancefy project state
2014-05-18 12:34:22 +03:00
Ilari Liusvaara
57d3b99ecd
Introduce run_show_error() and use it to clean up some code
2014-05-18 03:28:48 +03:00
Ilari Liusvaara
3066892e69
Make main controllers state a instance variable
2014-05-18 02:20:23 +03:00
Ilari Liusvaara
ff996c05b6
Instancefy cart mappings
2014-05-18 01:58:05 +03:00
Ilari Liusvaara
e6f1ea51b1
Instancefy internal emulation thread execution queue
2014-05-18 01:39:53 +03:00
Ilari Liusvaara
51bb860c85
Instancefy next rrdata
2014-05-18 00:55:11 +03:00
Ilari Liusvaara
b1fbb804c8
Instancefy alias binds management
2014-05-18 00:38:58 +03:00
Ilari Liusvaara
aad393c4ba
Don't crash if trying to select key without keys (shouldn't happen)
2014-05-15 21:08:30 +03:00
Ilari Liusvaara
e21ced3adb
Change some terms in UI
2014-05-15 18:55:57 +03:00
Ilari Liusvaara
2f7089da5f
Move rename_overwrite from zip:: to directory::
2014-05-15 17:54:54 +03:00
Ilari Liusvaara
927467b6ec
Move directory stuff to dedicated namespace
2014-05-15 17:47:11 +03:00
Ilari Liusvaara
436b5c4238
Toggle sound mute command/hotkey
2014-05-15 02:33:29 +03:00
Ilari Liusvaara
9bcdcdcb13
Fix keyboard: ⌨️ :all_keys and all_modifiers
2014-05-15 02:31:16 +03:00
Ilari Liusvaara
3a61504580
Scope listener base classes inside respective master classes
2014-05-14 17:00:34 +03:00
Ilari Liusvaara
986640b6ba
controller_frame_vector: Use object instead of lambda for notify
2014-05-14 16:49:25 +03:00
Ilari Liusvaara
b601b18bf6
lua.hpp: Forward-declare keyboard::key
2014-05-14 16:21:03 +03:00
Ilari Liusvaara
29ee02309b
Move lua-framebuffer to lua namespace
2014-05-14 11:50:59 +03:00
Ilari Liusvaara
9f7c5523d7
Namespacify mathexpr
2014-05-14 11:43:25 +03:00
Ilari Liusvaara
3a85ccc506
Move memorywatch stuff to dedicated namespace
2014-05-14 10:50:49 +03:00
Ilari Liusvaara
6c9d34123d
Rename some classes
2014-05-13 18:43:05 +03:00
Ilari Liusvaara
670f92c3f8
Kill off register-queue
2014-05-13 16:32:53 +03:00
Ilari Liusvaara
1cd3e3d004
Lua.cpp: Don't call unregister callbacks if nothing get unreg'd
2014-05-13 16:31:07 +03:00
Ilari Liusvaara
04575a789b
settingvar.cpp: Get rid of register_queue
2014-05-13 16:30:35 +03:00
Ilari Liusvaara
a77c6a4df6
Lua.cpp: Get rid of register-queue
2014-05-13 16:13:09 +03:00
Ilari Liusvaara
ba3446697e
keyboard-mapper.cpp: Get rid of register_queue
2014-05-13 15:30:16 +03:00
Ilari Liusvaara
f41142ea16
keyboard.cpp: Get rid of register_queue
2014-05-13 14:51:09 +03:00
Ilari Liusvaara
3ca96fb1b0
Reduce dependicies between header files
2014-05-13 13:42:07 +03:00
Ilari Liusvaara
d47959b618
Kill command::set::get_commands()
...
Nothing uses it
2014-05-13 12:31:34 +03:00
Ilari Liusvaara
6f35061747
Setting sets
2014-05-13 09:06:14 +03:00
Ilari Liusvaara
66839ba82f
Initialize fdset before polling on it
2014-05-12 23:57:11 +03:00
Ilari Liusvaara
30d7196cd4
Listener object is better than 3 lambdas + handle
2014-05-12 23:44:12 +03:00
Ilari Liusvaara
d2334af286
EVDEV: Select on joysticks
...
This should improve response times to gamepads
2014-05-12 22:22:40 +03:00
Ilari Liusvaara
ab9c568062
Inverse binding sets
2014-05-12 20:37:04 +03:00
Ilari Liusvaara
8851cec1cc
Fix valgrind warnings in inthread.cpp
2014-05-12 20:37:04 +03:00
Ilari Liusvaara
4eb217e766
Delete some unused fields
2014-05-12 20:11:02 +03:00
Ilari Liusvaara
8eb23a34ca
Use recursive locks to deal with the locking mess in command::*
2014-05-12 19:08:45 +03:00
Ilari Liusvaara
7f8fd7b393
Simplify command::* memory management
2014-05-12 15:48:08 +03:00
Ilari Liusvaara
f4c6c6e322
Command sets WIP
2014-05-11 20:01:26 +03:00
Ilari Liusvaara
635e1fac44
Move lsnes_kbd and lsnes_mapper to be instance vars
2014-05-11 15:29:27 +03:00