Update to LibHac v0.14.3 (#2925)
* Update to LibHac v0.14.3 * Fix loading NCAs that don't have a data partition
This commit is contained in:
parent
cb43cc7e32
commit
aa932a6df1
33 changed files with 554 additions and 406 deletions
|
@ -1,4 +1,5 @@
|
|||
using LibHac;
|
||||
using LibHac.Common;
|
||||
using LibHac.Ncm;
|
||||
using LibHac.Ns;
|
||||
using System;
|
||||
|
@ -22,6 +23,8 @@ namespace Ryujinx.HLE.HOS.Services.Arp
|
|||
return Result.Success;
|
||||
}
|
||||
|
||||
public void Dispose() { }
|
||||
|
||||
public Result GetApplicationLaunchPropertyWithApplicationId(out LibHac.Arp.ApplicationLaunchProperty launchProperty, ApplicationId applicationId)
|
||||
{
|
||||
launchProperty = new LibHac.Arp.ApplicationLaunchProperty
|
||||
|
@ -51,16 +54,21 @@ namespace Ryujinx.HLE.HOS.Services.Arp
|
|||
|
||||
internal class LibHacArpServiceObject : LibHac.Sm.IServiceObject
|
||||
{
|
||||
private LibHacIReader _serviceObject;
|
||||
private SharedRef<LibHacIReader> _serviceObject;
|
||||
|
||||
public LibHacArpServiceObject(LibHacIReader serviceObject)
|
||||
public LibHacArpServiceObject(ref SharedRef<LibHacIReader> serviceObject)
|
||||
{
|
||||
_serviceObject = serviceObject;
|
||||
_serviceObject = SharedRef<LibHacIReader>.CreateCopy(in serviceObject);
|
||||
}
|
||||
|
||||
public Result GetServiceObject(out object serviceObject)
|
||||
public void Dispose()
|
||||
{
|
||||
serviceObject = _serviceObject;
|
||||
_serviceObject.Destroy();
|
||||
}
|
||||
|
||||
public Result GetServiceObject(ref SharedRef<IDisposable> serviceObject)
|
||||
{
|
||||
serviceObject.SetByCopy(in _serviceObject);
|
||||
|
||||
return Result.Success;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue