aboutsummaryrefslogblamecommitdiff
path: root/src/Ryujinx.HLE/HOS/Services/Mii/IImageDatabaseService.cs
blob: 7d65c73faed25fe2639e0159e7197d85a337e8d9 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                      


                                            

                                 
                                                            
 
                        














                                                                                                       
                         







                                                        
     
using Ryujinx.Common.Logging;

namespace Ryujinx.HLE.HOS.Services.Mii
{
    [Service("miiimg")] // 5.0.0+
    class IImageDatabaseService : IpcService
    {
        private uint _imageCount;
        private bool _isDirty;

        public IImageDatabaseService(ServiceCtx context) { }

        [CommandCmif(0)]
        // Initialize(b8) -> b8
        public ResultCode Initialize(ServiceCtx context)
        {
            // TODO: Service uses MiiImage:/database.dat if true, seems to use hardcoded data if false.
            bool useHardcodedData = context.RequestData.ReadBoolean();

            _imageCount = 0;
            _isDirty    = false;

            context.ResponseData.Write(_isDirty);

            Logger.Stub?.PrintStub(LogClass.ServiceMii, new { useHardcodedData });

            return ResultCode.Success;
        }

        [CommandCmif(11)]
        // GetCount() -> u32
        public ResultCode GetCount(ServiceCtx context)
        {
            context.ResponseData.Write(_imageCount);

            Logger.Stub?.PrintStub(LogClass.ServiceMii);

            return ResultCode.Success;
        }
    }
}