From d2cc4fa05dd9d8b3995a761572e066ed5502e4c9 Mon Sep 17 00:00:00 2001 From: sin365 <353374337@qq.com> Date: Tue, 11 Nov 2025 10:52:33 +0800 Subject: [PATCH] =?UTF-8?q?MAME:=E8=A7=A3=E5=86=B3SWITCH=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?NEOGEO=E9=97=AA=E9=80=80=E9=97=AE=E9=A2=98=EF=BC=8C=E6=9C=AC?= =?UTF-8?q?=E8=B4=A8NVRAM=E6=96=87=E4=BB=B6=E6=A3=80=E6=B5=8B=E5=AF=BC?= =?UTF-8?q?=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Plugins/Mame.Core/mame/neogeo/Neogeo.cs | 4 ++-- .../Mame.Core/run_interface/IResources.cs | 1 + .../Assets/Resources/MAME/emu/nvram.meta | 8 ++++++++ .../Resources/MAME/emu/nvram/samsho2.nv.bytes | Bin 0 -> 8192 bytes .../MAME/emu/nvram/samsho2.nv.bytes.meta | 7 +++++++ .../Resources/MAME/emu/nvram/samsho3h.nv.bytes | Bin 0 -> 8192 bytes .../MAME/emu/nvram/samsho3h.nv.bytes.meta | 7 +++++++ .../MameEmulator/UniInterface/UniResources.cs | 12 ++++++++++++ 8 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram.meta create mode 100644 AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho2.nv.bytes create mode 100644 AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho2.nv.bytes.meta create mode 100644 AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho3h.nv.bytes create mode 100644 AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho3h.nv.bytes.meta diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/mame/neogeo/Neogeo.cs b/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/mame/neogeo/Neogeo.cs index 5fa7c27c..372125ed 100644 --- a/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/mame/neogeo/Neogeo.cs +++ b/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/mame/neogeo/Neogeo.cs @@ -378,9 +378,9 @@ namespace MAME.Core public static void nvram_handler_load_neogeo() { - if (MameMainMotion.IoSupport.File_Exists("nvram\\" + Machine.sName + ".nv")) + if (MameMainMotion.resource.getnvram(Machine.sName,out byte[] data)) { - MameMainMotion.IoSupport.File_ReadAllBytes("nvram\\" + Machine.sName + ".nv"); + mainram2_set = data; //FileStream fs1 = new FileStream("nvram\\" + Machine.sName + ".nv", FileMode.Open); //int n = (int)fs1.Length; //fs1.Read(mainram2, 0, n); diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/run_interface/IResources.cs b/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/run_interface/IResources.cs index 5f48e0d2..1593699b 100644 --- a/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/run_interface/IResources.cs +++ b/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/run_interface/IResources.cs @@ -13,5 +13,6 @@ byte[] _1 { get; } byte[] readme { get; } string mame { get; } + bool getnvram(string sName,out byte[] data); } } diff --git a/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram.meta b/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram.meta new file mode 100644 index 00000000..e150657d --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 866081b364edae242bc388b4f2fab6f8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho2.nv.bytes b/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho2.nv.bytes new file mode 100644 index 0000000000000000000000000000000000000000..fd5a33d54ae67a7979b7a1a20c6e2c6c50274f3f GIT binary patch literal 8192 zcmeIwJr05}6bJBs#W*<_Pf$lEjhk@-9W+KEe#F&;xN`)IXK-@Cn|OpC#T#HN5({xM z@niVE@JdTl-s2a5VtDRwx(?*Rok@QxTk$0>?mt&Th>A`J=nhcR&pT$Yqu)+bd;PET zNQkQLO&uiE$z%eRNUPh>%+0sF&c}J{KzW)wym?ng-PJj{>d4CV;*cOsW#f8=lGz3+E`<~}x68(C@nzXNrh5q7K4i?Bt2O18(50u-PC1t>rP3Q&Lo f6rcbFC_n)UP=Epypa2CZKmiI+fC3btzz+p(sUk*5 literal 0 HcmV?d00001 diff --git a/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho2.nv.bytes.meta b/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho2.nv.bytes.meta new file mode 100644 index 00000000..b8db81c8 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho2.nv.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 36b7809304e9e8b4890425b0441c3d65 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho3h.nv.bytes b/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho3h.nv.bytes new file mode 100644 index 0000000000000000000000000000000000000000..6d17cf9d15fb9f4a2358a2d079f3b8c755d005fa GIT binary patch literal 8192 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 literal 0 HcmV?d00001 diff --git a/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho3h.nv.bytes.meta b/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho3h.nv.bytes.meta new file mode 100644 index 00000000..ce401dda --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/MAME/emu/nvram/samsho3h.nv.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7d71b0c3073e6c043be8e55da918aed4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniResources.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniResources.cs index 28aab6e6..6f9871ce 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniResources.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniResources.cs @@ -26,4 +26,16 @@ public class UniResources : IResources public byte[] readme => Resources.Load(ResourceRoot + "readme.txt").bytes; public string mame => Resources.Load(ResourceRoot + "mame.xml").text;//ok + + public bool getnvram(string sName, out byte[] data) + { + TextAsset asset = Resources.Load(ResourceRoot + "nvram/" + sName + ".nv"); + if (asset == null) + { + data = null; + return false; + } + data = asset.bytes; + return true; + } } \ No newline at end of file