mirror of
https://github.com/Fledge68/WiiFlow_Lite.git
synced 2025-01-13 12:29:09 +01:00
88c4eed3c3
plugin coverflow it will replace the nand emu button, in this memu you can select which plugin should be displayed, it will work no matter which sort is set, you can select more than one emulator at the time of course KNOWN ISSUE: -background music is missing
58 lines
1.2 KiB
C++
58 lines
1.2 KiB
C++
|
|
//============================================================================
|
|
// Name : plugin.hpp
|
|
// Copyright : 2012 FIX94
|
|
//============================================================================
|
|
|
|
#ifndef _PLUGIN_HPP_
|
|
#define _PLUGIN_HPP_
|
|
|
|
#include <fstream>
|
|
#include <iostream>
|
|
#include <string>
|
|
|
|
#include "config/config.hpp"
|
|
#include "safe_vector.hpp"
|
|
#include "loader/disc.h"
|
|
|
|
using namespace std;
|
|
|
|
struct PluginOptions
|
|
{
|
|
u8 *BannerSound;
|
|
u32 BannerSoundSize;
|
|
u32 magicWord;
|
|
string DolName;
|
|
string coverFolder;
|
|
u32 caseColor;
|
|
bool ReturnLoader;
|
|
};
|
|
|
|
class Plugin
|
|
{
|
|
public:
|
|
bool AddPlugin(Config &plugin);
|
|
u8* GetBannerSound(u32 magic);
|
|
u32 GetBannerSoundSize();
|
|
char* GetDolName(u32 magic);
|
|
char* GetCoverFolderName(u32 magic);
|
|
wstringEx GetPluginName(u8 pos);
|
|
u32 getPluginMagic(u8 pos);
|
|
bool PluginExist(u8 pos);
|
|
void SetEnablePlugin(Config &cfg, u8 pos, u8 ForceMode = 0);
|
|
safe_vector<bool> GetEnabledPlugins(Config &cfg);
|
|
bool UseReturnLoader(u32 magic);
|
|
void init(string);
|
|
void Cleanup();
|
|
void EndAdd();
|
|
safe_vector<dir_discHdr> ParseScummvmINI(Config &ini, string Device);
|
|
private:
|
|
s8 GetPluginPosition(u32 magic);
|
|
|
|
safe_vector<PluginOptions> Plugins;
|
|
s8 Plugin_Pos;
|
|
string pluginsDir;
|
|
bool adding;
|
|
};
|
|
#endif
|