Feature: Emulate Disney Infinity Base

Create, Load and Clear Infinity figures on an emulated base in the UI
This commit is contained in:
Joshua de Reeper 2023-01-25 10:51:02 +13:00
commit f632f94645
18 changed files with 1554 additions and 21 deletions

View file

@ -25,6 +25,7 @@
#include "Core/PowerPC/Interpreter/Interpreter.h"
#include "Core/PowerPC/JitInterface.h"
#include "Core/PowerPC/PowerPC.h"
#include "IOS/USB/Emulated/Infinity.h"
#include "IOS/USB/Emulated/Skylander.h"
#include "VideoCommon/CommandProcessor.h"
#include "VideoCommon/Fifo.h"
@ -63,6 +64,7 @@ struct System::Impl
GeometryShaderManager m_geometry_shader_manager;
GPFifo::GPFifoManager m_gp_fifo;
HSP::HSPManager m_hsp;
IOS::HLE::USB::InfinityBase m_infinity_base;
IOS::HLE::USB::SkylanderPortal m_skylander_portal;
Memory::MemoryManager m_memory;
MemoryInterface::MemoryInterfaceManager m_memory_interface;
@ -197,6 +199,11 @@ IOS::HLE::USB::SkylanderPortal& System::GetSkylanderPortal() const
return m_impl->m_skylander_portal;
}
IOS::HLE::USB::InfinityBase& System::GetInfinityBase() const
{
return m_impl->m_infinity_base;
}
Memory::MemoryManager& System::GetMemory() const
{
return m_impl->m_memory;