H

higan

This is an unofficial repository for higan, the suite of game console emulators from http://byuu.org/

  • Screwtape's avatar
    Update to v106r88 release. · c9cdf909
    Screwtape authored
    byuu says:
    
    Couldn't sleep again.
    
    So, this updates all cores to the new options/properties setup, and
    connects onModify events to nall/settings.
    
    manifest.bml files are no longer required for .sys folders (I still need
    to delete a few of them, I forgot.)
    
    Currently, systems with slightly different properties (WonderSwan EEPROM
    sizes, Game Boy boot ROM sizes, ...) require per-system properties()
    functions. This in effect exposes a limitation with trying to share the
    properties from a single object. What's probably going to be necessary
    is to have each Interface class hold a `vector<Settings*>`, and during
    construction, add all the members said system needs. The same goes for
    options (Master System has controller ports whereas Game Gear does not.)
    
    This also means that we can't pre-declare the default values for all
    systems. We'll have to declare defaults inside each Interface instance.
    
    So in light of all of this, I'm probably going to reshape Settings to be
    a single-level class holding a ton of `Settings*` objects, and the
    serialization functionality will just have to build the tree from a flat
    list somehow. I could probably rely on Markup::Node itself to do this
    for me.
    
    Oh, nall/primitives gained explicit specializations for converting from
    a `const char*` (the string class isn't defined at this point,
    regrettably.) So with that, you can make a `Setting<T>` out of any `T` that
    can be explicitly constructed from a `const char*`. I want to do the same
    for the string class, and allow explicit casting to the nall/primitives
    types, as the toInteger(), etc classes are a little wonky to use.
    c9cdf909
Name
Last commit
Last update
docs Loading commit data...
genius Loading commit data...
higan Loading commit data...
hiro Loading commit data...
icarus Loading commit data...
libco Loading commit data...
nall Loading commit data...
ruby Loading commit data...
shaders Loading commit data...
sourcery Loading commit data...
.gitignore Loading commit data...
.gitlab-ci.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
GPLv3.txt Loading commit data...
LICENSE.txt Loading commit data...
README.md Loading commit data...
README.txt Loading commit data...
mkdocs.yml Loading commit data...