jabyengine/config/Readme.md

1.6 KiB

How to create custom configurations

  1. Create folder with name of custom configuration
  2. Add jabyengine_custom_config.hpp to folder
    1. Follow guidelines
  3. Build JabyEngine and select your configuration
  4. Build your application and select your configuration

jabyengine_custom_config.hpp

Default configuration file

// Fix IntelliSense
#include "../dummy_default_config.hpp"

// Overwrite various configurations
struct CustomConfiguration : public DefaultConfiguration {
};

// Define macros here

CustomConfiguration options

When overriding an option make sure to mark the function as override

struct DefaultConfiguration {
    struct BIOSFont {
        // VRAM position and CLUT position to load the BIOS font too
        static constexpr GPU::PositionU16 texture_load_pos();
        static constexpr GPU::PositionU16 CLUT_load_pos();
    };

    // Offsets the default origin of the screen by the specified value
    static constexpr auto DisplayDefaultOffset;

    struct Periphery {
        // Turns on the second controller port and enables multi tap support
        static constexpr bool include_portB();
        static constexpr bool use_multi_tap();
    };
};

CustomConfiguration macros

// Turns on support of Sonys VAG files for the CDFileProcessor (off by default)
#define __SUPPORT_VAG__
// Turns on colored rectangles during boot (off by default)
#define __USE_DEBUG_COLOR__ 
// Turns on PS3 support (on by default)
#define __SUPPORT_PS3__