2018-10-04 10:11:23 +00:00
|
|
|
#include <nall/nall.hpp>
|
|
|
|
using namespace nall;
|
|
|
|
|
Update to v088r08 release.
byuu says:
From this WIP, I'm starting on the impossible task of
a declarative-based GUI, which I'm calling Ethos.
base/ becomes emulator/, and we add emulator/interface.hpp, which is
a base API that all emulation cores must implement in full.
(Right now, it's kind of a hybrid to work with the old GUI and the new
GUI at the same time, of course.)
Unlike the old interfaces, the new base class also provides all general
usability hooks: loading and saving files and states, cheat codes, etc.
The new interface also contains information and vector structs to
describe all possible loading methods, controller bindings, etc; and
gives names for them all.
The actual GUI in fact should not include eg <gba/gba.hpp> anymore.
Should speed up GUI compilation.
So the idea going forward is that ethos will build a list of emulators
right when the application starts up.
Once you've appended an emulator to that list, you're done. No more GUI
changes are needed to support that system.
The GUI will have code to parse the emulator interfaces list, and build
all the requisite GUI options dynamically, declarative style.
Ultimately, once the project is finished, the new GUI should look ~99%
identical to the current GUI. But it'll probably be a whole lot smaller.
2012-04-29 06:29:54 +00:00
|
|
|
#include <ruby/ruby.hpp>
|
|
|
|
using namespace ruby;
|
Update to v097r02 release.
byuu says:
Note: balanced/performance profiles still broken, sorry.
Changelog:
- added nall/GNUmakefile unique() function; used on linking phase of
higan
- added nall/unique_pointer
- target-tomoko and {System}::Video updated to use
unique_pointer<ClassName> instead of ClassName* [1]
- locate() updated to search multiple paths [2]
- GB: pass gekkio's if_ie_registers and boot_hwio-G test ROMs
- FC, GB, GBA: merge video/ into the PPU cores
- ruby: fixed ~AudioXAudio2() typo
[1] I expected this to cause new crashes on exit due to changing the
order of destruction of objects (and deleting things that weren't
deleted before), but ... so far, so good. I guess we'll see what crops
up, especially on OS X (which is already crashing for unknown reasons on
exit.)
[2] right now, the search paths are: programpath(), {configpath(),
"higan/"}, {localpath(), "higan/"}; but we can add as many more as we
want, and we can also add platform-specific versions.
2016-01-25 11:27:18 +00:00
|
|
|
extern unique_pointer<Video> video;
|
|
|
|
extern unique_pointer<Audio> audio;
|
|
|
|
extern unique_pointer<Input> input;
|
2015-06-20 05:44:05 +00:00
|
|
|
|
2018-08-21 03:17:12 +00:00
|
|
|
#include <hiro/hiro.hpp>
|
|
|
|
using namespace hiro;
|
|
|
|
|
2015-06-20 05:44:05 +00:00
|
|
|
#include <emulator/emulator.hpp>
|
2016-01-27 11:31:39 +00:00
|
|
|
extern Emulator::Interface* emulator;
|
2015-02-28 01:51:53 +00:00
|
|
|
|
|
|
|
#include "program/program.hpp"
|
2015-03-02 09:13:28 +00:00
|
|
|
#include "input/input.hpp"
|
|
|
|
#include "settings/settings.hpp"
|
2015-04-21 11:51:57 +00:00
|
|
|
#include "tools/tools.hpp"
|
2015-02-28 01:51:53 +00:00
|
|
|
#include "presentation/presentation.hpp"
|
2018-05-20 04:39:29 +00:00
|
|
|
#include "resource/resource.hpp"
|
2015-07-02 10:22:24 +00:00
|
|
|
|
Update to v097r02 release.
byuu says:
Note: balanced/performance profiles still broken, sorry.
Changelog:
- added nall/GNUmakefile unique() function; used on linking phase of
higan
- added nall/unique_pointer
- target-tomoko and {System}::Video updated to use
unique_pointer<ClassName> instead of ClassName* [1]
- locate() updated to search multiple paths [2]
- GB: pass gekkio's if_ie_registers and boot_hwio-G test ROMs
- FC, GB, GBA: merge video/ into the PPU cores
- ruby: fixed ~AudioXAudio2() typo
[1] I expected this to cause new crashes on exit due to changing the
order of destruction of objects (and deleting things that weren't
deleted before), but ... so far, so good. I guess we'll see what crops
up, especially on OS X (which is already crashing for unknown reasons on
exit.)
[2] right now, the search paths are: programpath(), {configpath(),
"higan/"}, {localpath(), "higan/"}; but we can add as many more as we
want, and we can also add platform-specific versions.
2016-01-25 11:27:18 +00:00
|
|
|
auto locate(string name) -> string;
|