mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-27 16:19:48 -06:00
52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
// Copyright 2013 Dolphin Emulator Project
|
|
// Licensed under GPLv2
|
|
// Refer to the license.txt file included.
|
|
|
|
#ifndef _BOOT_H
|
|
#define _BOOT_H
|
|
|
|
#include <cstdlib>
|
|
#include <string>
|
|
|
|
#include "../CoreParameter.h"
|
|
|
|
class CBoot
|
|
{
|
|
public:
|
|
|
|
static bool BootUp();
|
|
static bool IsElfWii(const char *filename);
|
|
|
|
// Tries to find a map file for the current game by looking first in the
|
|
// local user directory, then in the shared user directory.
|
|
//
|
|
// If existing_map_file is not NULL and a map file exists, it is set to the
|
|
// path to the existing map file.
|
|
//
|
|
// If writable_map_file is not NULL, it is set to the path to where a map
|
|
// file should be saved.
|
|
//
|
|
// Returns true if a map file exists, false if none could be found.
|
|
static bool FindMapFile(std::string* existing_map_file,
|
|
std::string* writable_map_file);
|
|
|
|
private:
|
|
static void RunFunction(u32 _iAddr);
|
|
|
|
static void UpdateDebugger_MapLoaded(const char* _gameID = NULL);
|
|
|
|
static bool LoadMapFromFilename();
|
|
static bool Boot_ELF(const char *filename);
|
|
static bool Boot_WiiWAD(const char *filename);
|
|
|
|
static bool EmulatedBS2_GC();
|
|
static bool EmulatedBS2_Wii();
|
|
static bool EmulatedBS2(bool _bIsWii);
|
|
static bool Load_BS2(const std::string& _rBootROMFilename);
|
|
static void Load_FST(bool _bIsWii);
|
|
|
|
static bool SetupWiiMemory(unsigned int _CountryCode);
|
|
};
|
|
|
|
#endif
|