Merge pull request 'master' (#14) from Alienjack/AxibugEmuOnline:master into master

Reviewed-on: sin365/AxibugEmuOnline#14
This commit is contained in:
sin365 2024-07-22 14:23:05 +08:00
commit 9e5114a9aa
48 changed files with 292 additions and 1 deletions

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal abstract class Bandai : Board internal abstract class Bandai : Board
{ {
private bool irq_enable; private bool irq_enable;

View File

@ -1,5 +1,10 @@
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal struct BankInfo internal struct BankInfo
{ {
public bool IsRAM; public bool IsRAM;

View File

@ -1,7 +1,11 @@
using System.Collections.Generic; using System.Collections.Generic;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class BankInfoSorter : IComparer<BankInfo> internal class BankInfoSorter : IComparer<BankInfo>
{ {
public int Compare(BankInfo x, BankInfo y) public int Compare(BankInfo x, BankInfo y)

View File

@ -1,5 +1,10 @@
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class BlankJoypad : IJoypadConnecter internal class BlankJoypad : IJoypadConnecter
{ {
public override void Update() public override void Update()

View File

@ -1,5 +1,10 @@
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class BlankShortuctsHandler : IShortcutsHandler internal class BlankShortuctsHandler : IShortcutsHandler
{ {
public void Update() public void Update()

View File

@ -1,9 +1,13 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal abstract class Board internal abstract class Board
{ {
protected byte[][] PRG_RAM; protected byte[][] PRG_RAM;

View File

@ -1,7 +1,11 @@
using System; using System;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class BoardInfoAttribute : Attribute internal class BoardInfoAttribute : Attribute
{ {
public string Name { get; private set; } public string Name { get; private set; }

View File

@ -1,5 +1,10 @@
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class BoardInfoObject public class BoardInfoObject
{ {
public string Name { get; internal set; } public string Name { get; internal set; }

View File

@ -1,7 +1,11 @@
using System.Security.Cryptography; using System.Security.Cryptography;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class Crc32 : HashAlgorithm public class Crc32 : HashAlgorithm
{ {
public const uint DefaultPolynomial = 3988292384u; public const uint DefaultPolynomial = 3988292384u;

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class EmuSettings : ISettings public class EmuSettings : ISettings
{ {
public string SnapsFolder = "Snaps"; public string SnapsFolder = "Snaps";

View File

@ -1,8 +1,12 @@
using System; using System;
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class Eprom internal class Eprom
{ {
private enum EpromDevice private enum EpromDevice

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal abstract class FFE : Board internal abstract class FFE : Board
{ {
protected bool irqEnable; protected bool irqEnable;

View File

@ -1,7 +1,11 @@
using System.Collections.Generic; using System.Collections.Generic;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class GameGenie public class GameGenie
{ {
public string[] LettersTable = new string[16] public string[] LettersTable = new string[16]

View File

@ -1,7 +1,11 @@
using System; using System;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class HassIssuesAttribute : Attribute internal class HassIssuesAttribute : Attribute
{ {
} }

View File

@ -1,8 +1,12 @@
using System.IO; using System.IO;
using System.Security.Cryptography; using System.Security.Cryptography;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class HelperTools public class HelperTools
{ {
public static string GetFileSize(string FilePath) public static string GetFileSize(string FilePath)

View File

@ -1,5 +1,10 @@
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public abstract class IJoypadConnecter public abstract class IJoypadConnecter
{ {
protected byte DATA; protected byte DATA;

View File

@ -1,5 +1,10 @@
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public abstract class IRom public abstract class IRom
{ {
public bool IsValid { get; set; } public bool IsValid { get; set; }

View File

@ -2,9 +2,13 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Reflection; using System.Reflection;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public abstract class ISettings public abstract class ISettings
{ {
protected string filePath; protected string filePath;

View File

@ -1,5 +1,10 @@
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public abstract class IVSUnisystemDIPConnecter public abstract class IVSUnisystemDIPConnecter
{ {
public abstract void Update(); public abstract void Update();

View File

@ -1,5 +1,10 @@
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public abstract class IZapperConnecter public abstract class IZapperConnecter
{ {
protected bool Trigger; protected bool Trigger;

View File

@ -0,0 +1,74 @@
using System;
namespace Unity.IL2CPP.CompilerServices
{
/// <summary>
/// The code generation options available for IL to C++ conversion.
/// Enable or disabled these with caution.
/// </summary>
public enum Option
{
/// <summary>
/// Enable or disable code generation for null checks.
///
/// Global null check support is enabled by default when il2cpp.exe
/// is launched from the Unity editor.
///
/// Disabling this will prevent NullReferenceException exceptions from
/// being thrown in generated code. In *most* cases, code that dereferences
/// a null pointer will crash then. Sometimes the point where the crash
/// happens is later than the location where the null reference check would
/// have been emitted though.
/// </summary>
NullChecks = 1,
/// <summary>
/// Enable or disable code generation for array bounds checks.
///
/// Global array bounds check support is enabled by default when il2cpp.exe
/// is launched from the Unity editor.
///
/// Disabling this will prevent IndexOutOfRangeException exceptions from
/// being thrown in generated code. This will allow reading and writing to
/// memory outside of the bounds of an array without any runtime checks.
/// Disable this check with extreme caution.
/// </summary>
ArrayBoundsChecks = 2,
/// <summary>
/// Enable or disable code generation for divide by zero checks.
///
/// Global divide by zero check support is disabled by default when il2cpp.exe
/// is launched from the Unity editor.
///
/// Enabling this will cause DivideByZeroException exceptions to be
/// thrown in generated code. Most code doesn't need to handle this
/// exception, so it is probably safe to leave it disabled.
/// </summary>
DivideByZeroChecks = 3,
}
/// <summary>
/// Use this attribute on an assembly, struct, class, method, or property to inform the IL2CPP code conversion utility to override the
/// global setting for one of a few different runtime checks.
///
/// Example:
///
/// [Il2CppSetOption(Option.NullChecks, false)]
/// public static string MethodWithNullChecksDisabled()
/// {
/// var tmp = new Object();
/// return tmp.ToString();
/// }
/// </summary>
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Struct | AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Delegate, Inherited = false, AllowMultiple = true)]
public class Il2CppSetOptionAttribute : Attribute
{
public Option Option { get; private set; }
public object Value { get; private set; }
public Il2CppSetOptionAttribute(Option option, object value)
{
Option = option;
Value = value;
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1fa3bc95a1fade84eb4f44a94a7409b5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal abstract class MMC2 : Board internal abstract class MMC2 : Board
{ {
private byte chr_reg0A; private byte chr_reg0A;

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class MMC5Pcm internal class MMC5Pcm
{ {
internal byte output; internal byte output;

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class MMC5Sqr internal class MMC5Sqr
{ {
private byte[][] duty_cycle_sequences = new byte[4][] private byte[][] duty_cycle_sequences = new byte[4][]

View File

@ -1,5 +1,10 @@
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class MNInterfaceLanguage public class MNInterfaceLanguage
{ {
public static string Message_RomInfoCanBeOnlyShown = "Rom info can be shown only when emulation is on (i.e. game is loaded)"; public static string Message_RomInfoCanBeOnlyShown = "Rom info can be shown only when emulation is on (i.e. game is loaded)";

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
[BoardInfo("MMC3", 4, true, true)] [BoardInfo("MMC3", 4, true, true)]
internal class Mapper004 : Board internal class Mapper004 : Board
{ {

View File

@ -1,7 +1,9 @@
{ {
"name": "MyNes.Core", "name": "MyNes.Core",
"rootNamespace": "", "rootNamespace": "",
"references": [], "references": [
"GUID:1c66728ad60364b82bf095d383b87458"
],
"includePlatforms": [], "includePlatforms": [],
"excludePlatforms": [], "excludePlatforms": [],
"allowUnsafeCode": false, "allowUnsafeCode": false,

View File

@ -2,9 +2,13 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class MyNesMain public class MyNesMain
{ {
public static EmuSettings EmuSettings { get; private set; } public static EmuSettings EmuSettings { get; private set; }

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
[WithExternalSound] [WithExternalSound]
internal abstract class Namcot106 : Board internal abstract class Namcot106 : Board
{ {

View File

@ -1,9 +1,13 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Xml; using System.Xml;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class NesCartDatabase public class NesCartDatabase
{ {
private static List<NesCartDatabaseGameInfo> _databaseRoms = new List<NesCartDatabaseGameInfo>(); private static List<NesCartDatabaseGameInfo> _databaseRoms = new List<NesCartDatabaseGameInfo>();

View File

@ -1,7 +1,11 @@
using System.Collections.Generic; using System.Collections.Generic;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class NesCartDatabaseCartridgeInfo public class NesCartDatabaseCartridgeInfo
{ {
public string System; public string System;

View File

@ -1,7 +1,11 @@
using System.Collections.Generic; using System.Collections.Generic;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public struct NesCartDatabaseGameInfo public struct NesCartDatabaseGameInfo
{ {
public string Game_Name; public string Game_Name;

View File

@ -1,3 +1,4 @@
using Google.Protobuf.WellKnownTypes;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
@ -5,9 +6,15 @@ using System.IO;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Threading; using System.Threading;
using System.Xml; using System.Xml;
using Unity.IL2CPP.CompilerServices;
using Option = Unity.IL2CPP.CompilerServices.Option;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class NesEmu public class NesEmu
{ {
[StructLayout(LayoutKind.Explicit)] [StructLayout(LayoutKind.Explicit)]
@ -4063,6 +4070,9 @@ namespace MyNes.Core
ppu_clock_v = 0; ppu_clock_v = 0;
} }
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
private static void PPUClock() private static void PPUClock()
{ {
mem_board.OnPPUClock(); mem_board.OnPPUClock();

View File

@ -1,7 +1,11 @@
using System; using System;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class PALBPaletteGenerator public class PALBPaletteGenerator
{ {
public const float default_saturation = 1.496f; public const float default_saturation = 1.496f;

View File

@ -1,8 +1,12 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class PaletteFileWrapper public class PaletteFileWrapper
{ {
public static bool LoadFile(Stream fileStream, out int[] palette) public static bool LoadFile(Stream fileStream, out int[] palette)

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class RendererSettings : ISettings public class RendererSettings : ISettings
{ {
public string Video_ProviderID = ""; public string Video_ProviderID = "";

View File

@ -1,5 +1,10 @@
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class SoundDCBlockerFilter internal class SoundDCBlockerFilter
{ {
private double R; private double R;

View File

@ -1,7 +1,11 @@
using System; using System;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class SoundHighPassFilter internal class SoundHighPassFilter
{ {
private double K; private double K;

View File

@ -1,7 +1,11 @@
using System; using System;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class SoundLowPassFilter internal class SoundLowPassFilter
{ {
private double K; private double K;

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class Sunsoft5BChnl internal class Sunsoft5BChnl
{ {
internal bool Enabled; internal bool Enabled;

View File

@ -1,9 +1,13 @@
#define TRACE #define TRACE
using System; using System;
using Unity.IL2CPP.CompilerServices;
using UnityEngine; using UnityEngine;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public sealed class Tracer public sealed class Tracer
{ {
public static event EventHandler<TracerEventArgs> EventRaised; public static event EventHandler<TracerEventArgs> EventRaised;

View File

@ -1,7 +1,11 @@
using System; using System;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class TracerEventArgs : EventArgs public class TracerEventArgs : EventArgs
{ {
public string Message { get; private set; } public string Message { get; private set; }

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class VRC6Pulse internal class VRC6Pulse
{ {
private int dutyForm; private int dutyForm;

View File

@ -1,7 +1,11 @@
using System.IO; using System.IO;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class VRC6Sawtooth internal class VRC6Sawtooth
{ {
private byte AccumRate; private byte AccumRate;

View File

@ -1,9 +1,13 @@
using System; using System;
using System.IO; using System.IO;
using System.Text; using System.Text;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
public class WaveRecorder public class WaveRecorder
{ {
private string _fileName; private string _fileName;

View File

@ -1,7 +1,11 @@
using System; using System;
using Unity.IL2CPP.CompilerServices;
namespace MyNes.Core namespace MyNes.Core
{ {
[Il2CppSetOption(Option.NullChecks, false)]
[Il2CppSetOption(Option.ArrayBoundsChecks, false)]
[Il2CppSetOption(Option.DivideByZeroChecks, false)]
internal class WithExternalSoundAttribute : Attribute internal class WithExternalSoundAttribute : Attribute
{ {
} }

View File

@ -372,6 +372,18 @@ PrefabInstance:
m_Modification: m_Modification:
m_TransformParent: {fileID: 0} m_TransformParent: {fileID: 0}
m_Modifications: m_Modifications:
- target: {fileID: 8662582775359084755, guid: d75df7d1f5a2c824ab5013cbd79da7a4, type: 3}
propertyPath: m_AnchoredPosition.x
value: -124
objectReference: {fileID: 0}
- target: {fileID: 8662582775359084755, guid: d75df7d1f5a2c824ab5013cbd79da7a4, type: 3}
propertyPath: m_AnchoredPosition.y
value: 109
objectReference: {fileID: 0}
- target: {fileID: 8662582775359084756, guid: d75df7d1f5a2c824ab5013cbd79da7a4, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8662582775964487076, guid: d75df7d1f5a2c824ab5013cbd79da7a4, type: 3} - target: {fileID: 8662582775964487076, guid: d75df7d1f5a2c824ab5013cbd79da7a4, type: 3}
propertyPath: m_RootOrder propertyPath: m_RootOrder
value: 3 value: 3