diff options
| author | Subv <subv2112@gmail.com> | 2015-12-04 16:05:23 -0500 |
|---|---|---|
| committer | Subv <subv2112@gmail.com> | 2016-03-12 10:59:37 -0500 |
| commit | 0f8be2d2cc54feda0a52ec8f9633fd022879816a (patch) | |
| tree | 18a0fa35a23a773be265cb8ff2f6c8df1e8ce9b1 /src/core/hle/applets/mii_selector.h | |
| parent | 644d1e7ca35fc8a006f7fbc2adfafd1f4a589f4b (diff) | |
HLE/Applets: Implemented a dummy Mii Selector applet.
This prevents some games (like Super Mario 3D Land) from freezing when trying to launch it, however, it's not complete and won't let you go past Mii selection as the parameter structure hasn't been reverse engineered yet.
Diffstat (limited to 'src/core/hle/applets/mii_selector.h')
| -rw-r--r-- | src/core/hle/applets/mii_selector.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/core/hle/applets/mii_selector.h b/src/core/hle/applets/mii_selector.h new file mode 100644 index 000000000..6a3e7c8eb --- /dev/null +++ b/src/core/hle/applets/mii_selector.h @@ -0,0 +1,37 @@ +// Copyright 2016 Citra Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include "common/common_types.h" +#include "common/common_funcs.h" + +#include "core/hle/applets/applet.h" +#include "core/hle/kernel/kernel.h" +#include "core/hle/kernel/shared_memory.h" +#include "core/hle/result.h" +#include "core/hle/service/apt/apt.h" + +namespace HLE { +namespace Applets { + +class MiiSelector final : public Applet { +public: + MiiSelector(Service::APT::AppletId id); + + ResultCode ReceiveParameter(const Service::APT::MessageParameter& parameter) override; + ResultCode StartImpl(const Service::APT::AppletStartupParameter& parameter) override; + void Update() override; + bool IsRunning() const override { return started; } + + /// TODO(Subv): Find out what this is actually used for. + /// It is believed that the application stores the current screen image here. + Kernel::SharedPtr<Kernel::SharedMemory> framebuffer_memory; + + /// Whether this applet is currently running instead of the host application or not. + bool started; +}; + +} +} // namespace |
