Commit graph

53 commits

Author SHA1 Message Date
Ilari Liusvaara
4f0e636b9b Refactor workthread.hpp and threadtypes.hpp (renamed to threads.hpp)
Also rename all variables and fields named "mutex" (gdb does not like
that name).
2014-03-23 09:45:42 +02:00
Ilari Liusvaara
1d72c3c4f8 C interface 2014-02-27 22:45:44 +02:00
Ilari Liusvaara
f35e68a11a Trace logger / disassembler GUI 2014-02-12 15:57:33 +02:00
Ilari Liusvaara
f4eb4e3073 Revert "C interface WIP"
This reverts commit 8e6d005f15.
2013-12-27 11:40:50 +02:00
Ilari Liusvaara
8e6d005f15 C interface WIP 2013-12-24 20:34:33 +02:00
Ilari Liusvaara
dce933b76d Refactor library framebuffer to dedicated namespace 2013-12-19 07:00:43 +02:00
Ilari Liusvaara
7244f45f0b Don't crash if loaded dynamic library contains a new core 2013-12-07 22:06:46 +02:00
Ilari Liusvaara
e28121a0e1 Unified support for breakpoints & cheats 2013-11-28 22:22:00 +02:00
Ilari Liusvaara
c7acd46352 Upload UI 2013-11-11 12:04:39 +02:00
Ilari Liusvaara
1d2df8ebea Support latch notifications on SNES
This patch is so large since it adds support for passing arguments to
the Lua callback, even if SNES doesn't use those.
2013-10-27 14:41:28 +02:00
Ilari Liusvaara
379db3d4a8 Movie editor: Add panel for inputting axis values 2013-10-05 18:08:18 +03:00
Ilari Liusvaara
40578782dc Support Multi-ROM projects 2013-09-22 17:39:52 +03:00
Ilari Liusvaara
0d01d22d83 Allow RAM initialization from movie file 2013-08-27 02:11:59 +03:00
Ilari Liusvaara
bf0d0b7ac0 If movie is loaded without ROM, prompt for ROM 2013-08-25 17:32:56 +03:00
Ilari Liusvaara
5298eb04f1 Replace X/Y scale with one scale + optional AR correction 2013-08-11 21:17:29 +03:00
Ilari Liusvaara
53b75adcf2 Automatically build index triple and legacy-pcid maps
All cores build these the same way, so make the code common.
2013-07-20 14:35:16 +03:00
Ilari Liusvaara
eed387af93 Core cleanups
- Use initializer lists for actions
- Move some type methods to be core methods
2013-07-06 23:08:19 +03:00
Ilari Liusvaara
9d440ace13 More cleanup via initializer lists 2013-07-06 20:41:32 +03:00
Ilari Liusvaara
ac06feeeba Cleanup image slot stuff using initializer lists 2013-07-06 14:46:12 +03:00
Ilari Liusvaara
5386986129 Pull instead of push reset vectors
Pushing anything global from cores is very dubious to do...
2013-07-04 20:42:37 +03:00
Ilari Liusvaara
9538f19c92 Extend core actions
- Toggleable actions
- Enumerated choices
- Lua interface
- Nested action menus
- Fix actions disabled from the start
2013-07-04 18:17:07 +03:00
Ilari Liusvaara
a111afad42 Use virtual methods instead of pointers for core stuff 2013-07-03 18:21:16 +03:00
Ilari Liusvaara
84faf2f42e Rip out remainder of that old unmaintained dump code 2013-07-03 04:10:24 +03:00
Ilari Liusvaara
08e5f6acc9 Probably buggy SNES disassembler 2013-07-03 04:06:40 +03:00
Ilari Liusvaara
2995be7f12 Merge branch 'core-actions' 2013-06-30 14:07:10 +03:00
Ilari Liusvaara
839304f701 Core actions 2013-06-30 13:20:23 +03:00
Ilari Liusvaara
2874a1e7c5 More cleanup via initializer lists 2013-06-28 17:57:45 +03:00
Ilari Liusvaara
14327834ce Expand some comments about core bindings 2013-06-15 14:22:46 +03:00
Ilari Liusvaara
dfd0453feb Use C++11 initializer lists to simplify core binding code 2013-06-15 12:53:28 +03:00
Ilari Liusvaara
0243e3fc53 Close ROM function 2013-05-23 01:00:37 +03:00
Ilari Liusvaara
00f5754ef7 Allow on_input to veto/force system controls (including reset line) 2013-03-13 00:36:44 +02:00
Ilari Liusvaara
5ec61c864f Some bizarre stuff... 2013-03-02 16:45:53 +02:00
Ilari Liusvaara
60404062a5 Restrict member picking to only .zip files
This makes it possible to load ROMs that are internally ZIP files.
2013-02-26 13:10:59 +02:00
Ilari Liusvaara
870102d3ce Allow cores to create big-endian VMAs 2013-02-17 10:27:00 +02:00
Ilari Liusvaara
b928596e09 Support for hard resets and make some stuff movie settings 2013-01-27 13:57:33 +02:00
Ilari Liusvaara
006eaf3c78 Core conflict resolution
If there are multiple cores that all claim the same systype or extension,
let the user select the right one.
2013-01-16 17:12:05 +02:00
Ilari Liusvaara
98886e8143 Change all systypes from map to set
Systypes are never directly looked up by name, so this change avoids
conflicting systypes from overwriting each other.
2013-01-15 04:42:58 +02:00
Ilari Liusvaara
dfd7ec1106 More core defines auto-generation 2013-01-13 11:57:40 +02:00
Ilari Liusvaara
c4b03bfcac Remove legacy lag counting
As major series transition breaks savestates anyway, no need to support
legacy mode anymore.
2013-01-11 22:56:45 +02:00
Ilari Liusvaara
bb48143284 Handle conflicting sysregions 2013-01-11 22:31:13 +02:00
Ilari Liusvaara
513161f296 Show region on cover page 2013-01-08 07:15:06 +02:00
Ilari Liusvaara
97ceb2e3d0 Do something sightly more interesting with covers
The coverpages need more information still
2013-01-08 06:39:32 +02:00
Ilari Liusvaara
a0ed3252c2 Support per-core cover pages 2013-01-08 05:47:42 +02:00
Ilari Liusvaara
27bc4afd9d Handle buttons when dynamically loading cores 2013-01-07 20:29:03 +02:00
Ilari Liusvaara
a6f4d2dae1 Support multiple cores at once
Yes, this can really be built to have both bsnes and gambatte cores at
once (even if the result can't be distributed).
2013-01-06 23:06:08 +02:00
Ilari Liusvaara
f14acf07de Make set of port types for core a field 2013-01-06 20:51:57 +02:00
Ilari Liusvaara
6acdd859c2 Yet more moving of core functions to methods 2013-01-06 20:36:31 +02:00
Ilari Liusvaara
7f41254b27 More making core functions into methods 2013-01-06 19:59:45 +02:00
Ilari Liusvaara
af070537cf More refactoring core functions into methods 2013-01-06 12:30:32 +02:00
Ilari Liusvaara
70ca904940 More making core functions into methods 2013-01-05 23:15:32 +02:00