├── Nexas ├── Majikoi S Patch │ ├── RPGPatch.sln │ └── RPGPatch │ │ ├── RPGPatch.cpp │ │ ├── RPGPatch.vcxproj │ │ ├── RPGPatch.vcxproj.filters │ │ ├── RPGPatch.vcxproj.user │ │ ├── detours.h │ │ ├── detours.lib │ │ ├── detours.pdb │ │ ├── detver.h │ │ ├── dllmain.cpp │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ └── targetver.h ├── Parfait │ ├── PackPac.bat │ ├── PackTxtBin.bat │ ├── ParfaitExtTxtBin.exe │ ├── ParfaitPackTxtBin.exe │ ├── ParfaitWordwrap.exe │ ├── Parfait_rus.exe │ ├── Script │ │ ├── Replay.bin │ │ ├── System.bin │ │ ├── かすり01.bin │ │ ├── かすり02.bin │ │ ├── かすり03.bin │ │ ├── かすり04.bin │ │ ├── かすり05.bin │ │ ├── かすり06.bin │ │ ├── かすり07.bin │ │ ├── かすり08.bin │ │ ├── かすり09.bin │ │ ├── かすり10.bin │ │ ├── かすり11.bin │ │ ├── かすり12.bin │ │ ├── かすり13.bin │ │ ├── かすり14.bin │ │ ├── かすり15.bin │ │ ├── かすり16.bin │ │ ├── かすり17.bin │ │ ├── かすり18.bin │ │ ├── かすり19.bin │ │ ├── かすり20.bin │ │ ├── かすり21.bin │ │ ├── かすり22.bin │ │ ├── かすり23.bin │ │ ├── プロローグ.bin │ │ ├── 恵麻01.bin │ │ ├── 恵麻02.bin │ │ ├── 恵麻03.bin │ │ ├── 恵麻04.bin │ │ ├── 恵麻05.bin │ │ ├── 恵麻06.bin │ │ ├── 恵麻07.bin │ │ ├── 恵麻08.bin │ │ ├── 恵麻09・里伽子09.bin │ │ ├── 恵麻10.bin │ │ ├── 恵麻11.bin │ │ ├── 恵麻12・里伽子12.bin │ │ ├── 恵麻13.bin │ │ ├── 恵麻14.bin │ │ ├── 恵麻15.bin │ │ ├── 恵麻16.bin │ │ ├── 恵麻17.bin │ │ ├── 恵麻18.bin │ │ ├── 恵麻19.bin │ │ ├── 恵麻20.bin │ │ ├── 恵麻21.bin │ │ ├── 恵麻22.bin │ │ ├── 恵麻23.bin │ │ ├── 恵麻24.bin │ │ ├── 恵麻25.bin │ │ ├── 明日香01.bin │ │ ├── 明日香02.bin │ │ ├── 明日香03.bin │ │ ├── 明日香04.bin │ │ ├── 明日香05.bin │ │ ├── 明日香06.bin │ │ ├── 明日香07.bin │ │ ├── 明日香08.bin │ │ ├── 明日香09.bin │ │ ├── 明日香10.bin │ │ ├── 明日香11.bin │ │ ├── 明日香12.bin │ │ ├── 明日香13.bin │ │ ├── 明日香14.bin │ │ ├── 明日香15.bin │ │ ├── 明日香16.bin │ │ ├── 明日香17.bin │ │ ├── 明日香18.bin │ │ ├── 明日香19.bin │ │ ├── 明日香20.bin │ │ ├── 明日香21.bin │ │ ├── 玲愛01.bin │ │ ├── 玲愛02.bin │ │ ├── 玲愛03.bin │ │ ├── 玲愛04.bin │ │ ├── 玲愛05.bin │ │ ├── 玲愛06.bin │ │ ├── 玲愛07.bin │ │ ├── 玲愛08.bin │ │ ├── 玲愛09.bin │ │ ├── 玲愛10.bin │ │ ├── 玲愛11.bin │ │ ├── 玲愛12.bin │ │ ├── 玲愛13.bin │ │ ├── 玲愛14.bin │ │ ├── 玲愛16.bin │ │ ├── 玲愛17.bin │ │ ├── 玲愛20.bin │ │ ├── 玲愛21.bin │ │ ├── 玲愛22.bin │ │ ├── 玲愛23.bin │ │ ├── 玲愛24.bin │ │ ├── 玲愛25.bin │ │ ├── 玲愛26.bin │ │ ├── 玲愛27.bin │ │ ├── 玲愛28.bin │ │ ├── 玲愛29.bin │ │ ├── 由飛01.bin │ │ ├── 由飛02.bin │ │ ├── 由飛03.bin │ │ ├── 由飛04.bin │ │ ├── 由飛05.bin │ │ ├── 由飛06.bin │ │ ├── 由飛07.bin │ │ ├── 由飛08.bin │ │ ├── 由飛09.bin │ │ ├── 由飛10.bin │ │ ├── 由飛11.bin │ │ ├── 由飛12.bin │ │ ├── 由飛13.bin │ │ ├── 由飛14.bin │ │ ├── 由飛15・玲愛15.bin │ │ ├── 由飛16.bin │ │ ├── 由飛17.bin │ │ ├── 由飛18・玲愛18.bin │ │ ├── 由飛19・玲愛19.bin │ │ ├── 由飛20.bin │ │ ├── 由飛21.bin │ │ ├── 由飛22.bin │ │ ├── 由飛23.bin │ │ ├── 由飛24.bin │ │ ├── 由飛25.bin │ │ ├── 由飛26.bin │ │ ├── 由飛27.bin │ │ ├── 由飛28.bin │ │ ├── 由飛29.bin │ │ ├── 第1クォーター01.bin │ │ ├── 第1クォーター02.bin │ │ ├── 第2クォーター01.bin │ │ ├── 第2クォーター02.bin │ │ ├── 第3クォーター01.bin │ │ ├── 第3クォーター02.bin │ │ ├── 第4クォーター01.bin │ │ ├── 第4クォーター02.bin │ │ ├── 追加01.bin │ │ ├── 追加02.bin │ │ ├── 里伽子01.bin │ │ ├── 里伽子02.bin │ │ ├── 里伽子03.bin │ │ ├── 里伽子04.bin │ │ ├── 里伽子05.bin │ │ ├── 里伽子06.bin │ │ ├── 里伽子07.bin │ │ ├── 里伽子08.bin │ │ ├── 里伽子10.bin │ │ ├── 里伽子11.bin │ │ ├── 里伽子13.bin │ │ ├── 里伽子14.bin │ │ ├── 里伽子15.bin │ │ ├── 里伽子16.bin │ │ ├── 里伽子17.bin │ │ ├── 里伽子18.bin │ │ ├── 里伽子19.bin │ │ ├── 里伽子20.bin │ │ ├── 里伽子21.bin │ │ ├── 里伽子22.bin │ │ ├── 里伽子23.bin │ │ ├── 里伽子24.bin │ │ ├── 里伽子25.bin │ │ └── 里伽子26.bin │ ├── arc_conv.exe │ ├── bin_sources │ │ ├── 00共通 │ │ │ ├── プロローグ.src │ │ │ ├── 第1クォーター01.src │ │ │ ├── 第1クォーター02.src │ │ │ ├── 第2クォーター01.src │ │ │ ├── 第2クォーター02.src │ │ │ ├── 第3クォーター01.src │ │ │ ├── 第3クォーター02.src │ │ │ ├── 第4クォーター01.src │ │ │ ├── 第4クォーター02.src │ │ │ ├── 追加01.src │ │ │ └── 追加02.src │ │ ├── 01由飛 │ │ │ ├── 由飛01.src │ │ │ ├── 由飛02.src │ │ │ ├── 由飛03.src │ │ │ ├── 由飛04.src │ │ │ ├── 由飛05.src │ │ │ ├── 由飛06.src │ │ │ ├── 由飛07.src │ │ │ ├── 由飛08.src │ │ │ ├── 由飛09.src │ │ │ ├── 由飛10.src │ │ │ ├── 由飛11.src │ │ │ ├── 由飛12.src │ │ │ ├── 由飛13.src │ │ │ ├── 由飛14.src │ │ │ ├── 由飛15・玲愛15.src │ │ │ ├── 由飛16.src │ │ │ ├── 由飛17.src │ │ │ ├── 由飛18・玲愛18.src │ │ │ ├── 由飛19・玲愛19.src │ │ │ ├── 由飛20.src │ │ │ ├── 由飛21.src │ │ │ ├── 由飛22.src │ │ │ ├── 由飛23.src │ │ │ ├── 由飛24.src │ │ │ ├── 由飛25.src │ │ │ ├── 由飛26.src │ │ │ ├── 由飛27.src │ │ │ ├── 由飛28.src │ │ │ └── 由飛29.src │ │ ├── 02玲愛 │ │ │ ├── 玲愛01.src │ │ │ ├── 玲愛02.src │ │ │ ├── 玲愛03.src │ │ │ ├── 玲愛04.src │ │ │ ├── 玲愛05.src │ │ │ ├── 玲愛06.src │ │ │ ├── 玲愛07.src │ │ │ ├── 玲愛08.src │ │ │ ├── 玲愛09.src │ │ │ ├── 玲愛10.src │ │ │ ├── 玲愛11.src │ │ │ ├── 玲愛12.src │ │ │ ├── 玲愛13.src │ │ │ ├── 玲愛14.src │ │ │ ├── 玲愛16.src │ │ │ ├── 玲愛17.src │ │ │ ├── 玲愛20.src │ │ │ ├── 玲愛21.src │ │ │ ├── 玲愛22.src │ │ │ ├── 玲愛23.src │ │ │ ├── 玲愛24.src │ │ │ ├── 玲愛25.src │ │ │ ├── 玲愛26.src │ │ │ ├── 玲愛27.src │ │ │ ├── 玲愛28.src │ │ │ └── 玲愛29.src │ │ ├── 03明日香 │ │ │ ├── 明日香01.src │ │ │ ├── 明日香02.src │ │ │ ├── 明日香03.src │ │ │ ├── 明日香04.src │ │ │ ├── 明日香05.src │ │ │ ├── 明日香06.src │ │ │ ├── 明日香07.src │ │ │ ├── 明日香08.src │ │ │ ├── 明日香09.src │ │ │ ├── 明日香10.src │ │ │ ├── 明日香11.src │ │ │ ├── 明日香12.src │ │ │ ├── 明日香13.src │ │ │ ├── 明日香14.src │ │ │ ├── 明日香15.src │ │ │ ├── 明日香16.src │ │ │ ├── 明日香17.src │ │ │ ├── 明日香18.src │ │ │ ├── 明日香19.src │ │ │ ├── 明日香20.src │ │ │ └── 明日香21.src │ │ ├── 04かすり │ │ │ ├── かすり01.src │ │ │ ├── かすり02.src │ │ │ ├── かすり03.src │ │ │ ├── かすり04.src │ │ │ ├── かすり05.src │ │ │ ├── かすり06.src │ │ │ ├── かすり07.src │ │ │ ├── かすり08.src │ │ │ ├── かすり09.src │ │ │ ├── かすり10.src │ │ │ ├── かすり11.src │ │ │ ├── かすり12.src │ │ │ ├── かすり13.src │ │ │ ├── かすり14.src │ │ │ ├── かすり15.src │ │ │ ├── かすり16.src │ │ │ ├── かすり17.src │ │ │ ├── かすり18.src │ │ │ ├── かすり19.src │ │ │ ├── かすり20.src │ │ │ ├── かすり21.src │ │ │ ├── かすり22.src │ │ │ └── かすり23.src │ │ ├── 05恵麻 │ │ │ ├── 恵麻01.src │ │ │ ├── 恵麻02.src │ │ │ ├── 恵麻03.src │ │ │ ├── 恵麻04.src │ │ │ ├── 恵麻05.src │ │ │ ├── 恵麻06.src │ │ │ ├── 恵麻07.src │ │ │ ├── 恵麻08.src │ │ │ ├── 恵麻09・里伽子09.src │ │ │ ├── 恵麻10.src │ │ │ ├── 恵麻11.src │ │ │ ├── 恵麻12・里伽子12.src │ │ │ ├── 恵麻13.src │ │ │ ├── 恵麻14.src │ │ │ ├── 恵麻15.src │ │ │ ├── 恵麻16.src │ │ │ ├── 恵麻17.src │ │ │ ├── 恵麻18.src │ │ │ ├── 恵麻19.src │ │ │ ├── 恵麻20.src │ │ │ ├── 恵麻21.src │ │ │ ├── 恵麻22.src │ │ │ ├── 恵麻23.src │ │ │ ├── 恵麻24.src │ │ │ └── 恵麻25.src │ │ ├── 06里伽子 │ │ │ ├── 里伽子01.src │ │ │ ├── 里伽子02.src │ │ │ ├── 里伽子03.src │ │ │ ├── 里伽子04.src │ │ │ ├── 里伽子05.src │ │ │ ├── 里伽子06.src │ │ │ ├── 里伽子07.src │ │ │ ├── 里伽子08.src │ │ │ ├── 里伽子10.src │ │ │ ├── 里伽子11.src │ │ │ ├── 里伽子13.src │ │ │ ├── 里伽子14.src │ │ │ ├── 里伽子15.src │ │ │ ├── 里伽子16.src │ │ │ ├── 里伽子17.src │ │ │ ├── 里伽子18.src │ │ │ ├── 里伽子19.src │ │ │ ├── 里伽子20.src │ │ │ ├── 里伽子21.src │ │ │ ├── 里伽子22.src │ │ │ ├── 里伽子23.src │ │ │ ├── 里伽子24.src │ │ │ ├── 里伽子25.src │ │ │ └── 里伽子26.src │ │ ├── Replay.src │ │ ├── SC4MFC.LST │ │ ├── SC4MFC.REL │ │ ├── SC4MFC.SET │ │ ├── SC4Mfc.exe │ │ ├── Script.h │ │ ├── System.src │ │ ├── protdef.h │ │ ├── userfunc.h │ │ └── vssver │ │ │ ├── vssver.1.scc │ │ │ ├── vssver.2.scc │ │ │ ├── vssver.3.scc │ │ │ ├── vssver.4.scc │ │ │ ├── vssver.5.scc │ │ │ ├── vssver.6.scc │ │ │ ├── vssver.7.scc │ │ │ └── vssver.scc │ ├── patch │ │ └── delete this │ └── txt │ │ └── delete this └── other │ ├── delete this │ └── version.txt ├── launcher └── nekopara_vol4 │ ├── BG_01A.png │ └── version.txt └── rUGP └── 10WinCrashFix ├── 10WinCrashFix.cpp ├── 10WinCrashFix.sln ├── 10WinCrashFix.vcxproj └── includes └── injector ├── assembly.hpp ├── calling.hpp ├── gvm ├── gvm.hpp └── translator.hpp ├── hooking.hpp ├── injector.hpp └── utility.hpp /Nexas/Majikoi S Patch/RPGPatch.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RPGPatch", "RPGPatch\RPGPatch.vcxproj", "{DF61F85D-FA9C-44F9-8CB0-9D912FD1D10A}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Win32 = Debug|Win32 11 | Release|Win32 = Release|Win32 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {DF61F85D-FA9C-44F9-8CB0-9D912FD1D10A}.Debug|Win32.ActiveCfg = Debug|Win32 15 | {DF61F85D-FA9C-44F9-8CB0-9D912FD1D10A}.Debug|Win32.Build.0 = Debug|Win32 16 | {DF61F85D-FA9C-44F9-8CB0-9D912FD1D10A}.Release|Win32.ActiveCfg = Release|Win32 17 | {DF61F85D-FA9C-44F9-8CB0-9D912FD1D10A}.Release|Win32.Build.0 = Release|Win32 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/RPGPatch.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/RPGPatch.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | {DF61F85D-FA9C-44F9-8CB0-9D912FD1D10A} 15 | Win32Proj 16 | RPGPatch 17 | 10.0.17763.0 18 | 19 | 20 | 21 | DynamicLibrary 22 | true 23 | v141 24 | Unicode 25 | 26 | 27 | DynamicLibrary 28 | false 29 | v120_xp 30 | true 31 | MultiByte 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | true 45 | 46 | 47 | false 48 | 49 | 50 | 51 | Use 52 | Level3 53 | Disabled 54 | WIN32;_DEBUG;_WINDOWS;_USRDLL;GIGAPATCH_EXPORTS;%(PreprocessorDefinitions) 55 | true 56 | 57 | 58 | Windows 59 | true 60 | 61 | 62 | 63 | 64 | Level3 65 | Use 66 | MaxSpeed 67 | true 68 | true 69 | WIN32;NDEBUG;_WINDOWS;_USRDLL;GIGAPATCH_EXPORTS;%(PreprocessorDefinitions) 70 | true 71 | MultiThreaded 72 | /D "_CRT_SECURE_NO_WARNINGS" %(AdditionalOptions) 73 | 74 | 75 | Windows 76 | true 77 | true 78 | true 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | false 90 | 91 | 92 | false 93 | 94 | 95 | 96 | 97 | 98 | Create 99 | Create 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/RPGPatch.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | hh 20 | 21 | 22 | hh 23 | 24 | 25 | hh 26 | 27 | 28 | hh 29 | 30 | 31 | 32 | 33 | cppcpp 34 | 35 | 36 | cppcpp 37 | 38 | 39 | cppcpp 40 | 41 | 42 | 43 | 44 | liblib 45 | 46 | 47 | -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/RPGPatch.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/detours.h: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Core Detours Functionality (detours.h of detours.lib) 4 | // 5 | // Microsoft Research Detours Package, Version 3.0 Build_316. 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #pragma once 11 | #ifndef _DETOURS_H_ 12 | #define _DETOURS_H_ 13 | 14 | #define DETOURS_VERSION 30000 // 3.00.00 15 | 16 | ////////////////////////////////////////////////////////////////////////////// 17 | // 18 | 19 | #if (_MSC_VER < 1299) 20 | typedef LONG LONG_PTR; 21 | typedef ULONG ULONG_PTR; 22 | #endif 23 | 24 | #ifndef __in_z 25 | #define __in_z 26 | #endif 27 | 28 | ////////////////////////////////////////////////////////////////////////////// 29 | // 30 | #ifndef GUID_DEFINED 31 | #define GUID_DEFINED 32 | typedef struct _GUID 33 | { 34 | DWORD Data1; 35 | WORD Data2; 36 | WORD Data3; 37 | BYTE Data4[ 8 ]; 38 | } GUID; 39 | 40 | #ifdef INITGUID 41 | #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ 42 | const GUID name \ 43 | = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } } 44 | #else 45 | #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ 46 | const GUID name 47 | #endif // INITGUID 48 | #endif // !GUID_DEFINED 49 | 50 | #if defined(__cplusplus) 51 | #ifndef _REFGUID_DEFINED 52 | #define _REFGUID_DEFINED 53 | #define REFGUID const GUID & 54 | #endif // !_REFGUID_DEFINED 55 | #else // !__cplusplus 56 | #ifndef _REFGUID_DEFINED 57 | #define _REFGUID_DEFINED 58 | #define REFGUID const GUID * const 59 | #endif // !_REFGUID_DEFINED 60 | #endif // !__cplusplus 61 | 62 | // 63 | ////////////////////////////////////////////////////////////////////////////// 64 | 65 | #ifdef __cplusplus 66 | extern "C" { 67 | #endif // __cplusplus 68 | 69 | /////////////////////////////////////////////////// Instruction Target Macros. 70 | // 71 | #define DETOUR_INSTRUCTION_TARGET_NONE ((PVOID)0) 72 | #define DETOUR_INSTRUCTION_TARGET_DYNAMIC ((PVOID)(LONG_PTR)-1) 73 | #define DETOUR_SECTION_HEADER_SIGNATURE 0x00727444 // "Dtr\0" 74 | 75 | extern const GUID DETOUR_EXE_RESTORE_GUID; 76 | extern const GUID DETOUR_EXE_HELPER_GUID; 77 | 78 | #define DETOUR_TRAMPOLINE_SIGNATURE 0x21727444 // Dtr! 79 | typedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE; 80 | 81 | /////////////////////////////////////////////////////////// Binary Structures. 82 | // 83 | #pragma pack(push, 8) 84 | typedef struct _DETOUR_SECTION_HEADER 85 | { 86 | DWORD cbHeaderSize; 87 | DWORD nSignature; 88 | DWORD nDataOffset; 89 | DWORD cbDataSize; 90 | 91 | DWORD nOriginalImportVirtualAddress; 92 | DWORD nOriginalImportSize; 93 | DWORD nOriginalBoundImportVirtualAddress; 94 | DWORD nOriginalBoundImportSize; 95 | 96 | DWORD nOriginalIatVirtualAddress; 97 | DWORD nOriginalIatSize; 98 | DWORD nOriginalSizeOfImage; 99 | DWORD cbPrePE; 100 | 101 | DWORD nOriginalClrFlags; 102 | DWORD reserved1; 103 | DWORD reserved2; 104 | DWORD reserved3; 105 | 106 | // Followed by cbPrePE bytes of data. 107 | } DETOUR_SECTION_HEADER, *PDETOUR_SECTION_HEADER; 108 | 109 | typedef struct _DETOUR_SECTION_RECORD 110 | { 111 | DWORD cbBytes; 112 | DWORD nReserved; 113 | GUID guid; 114 | } DETOUR_SECTION_RECORD, *PDETOUR_SECTION_RECORD; 115 | 116 | typedef struct _DETOUR_CLR_HEADER 117 | { 118 | // Header versioning 119 | ULONG cb; 120 | USHORT MajorRuntimeVersion; 121 | USHORT MinorRuntimeVersion; 122 | 123 | // Symbol table and startup information 124 | IMAGE_DATA_DIRECTORY MetaData; 125 | ULONG Flags; 126 | 127 | // Followed by the rest of the IMAGE_COR20_HEADER 128 | } DETOUR_CLR_HEADER, *PDETOUR_CLR_HEADER; 129 | 130 | typedef struct _DETOUR_EXE_RESTORE 131 | { 132 | DWORD cb; 133 | DWORD cbidh; 134 | DWORD cbinh; 135 | DWORD cbclr; 136 | 137 | PBYTE pidh; 138 | PBYTE pinh; 139 | PBYTE pclr; 140 | 141 | IMAGE_DOS_HEADER idh; 142 | union { 143 | IMAGE_NT_HEADERS inh; 144 | IMAGE_NT_HEADERS32 inh32; 145 | IMAGE_NT_HEADERS64 inh64; 146 | BYTE raw[sizeof(IMAGE_NT_HEADERS64) + 147 | sizeof(IMAGE_SECTION_HEADER) * 32]; 148 | }; 149 | DETOUR_CLR_HEADER clr; 150 | 151 | } DETOUR_EXE_RESTORE, *PDETOUR_EXE_RESTORE; 152 | 153 | typedef struct _DETOUR_EXE_HELPER 154 | { 155 | DWORD cb; 156 | DWORD pid; 157 | CHAR DllName[MAX_PATH]; 158 | 159 | } DETOUR_EXE_HELPER, *PDETOUR_EXE_HELPER; 160 | 161 | #pragma pack(pop) 162 | 163 | #define DETOUR_SECTION_HEADER_DECLARE(cbSectionSize) \ 164 | { \ 165 | sizeof(DETOUR_SECTION_HEADER),\ 166 | DETOUR_SECTION_HEADER_SIGNATURE,\ 167 | sizeof(DETOUR_SECTION_HEADER),\ 168 | (cbSectionSize),\ 169 | \ 170 | 0,\ 171 | 0,\ 172 | 0,\ 173 | 0,\ 174 | \ 175 | 0,\ 176 | 0,\ 177 | 0,\ 178 | 0,\ 179 | } 180 | 181 | /////////////////////////////////////////////////////////////// Helper Macros. 182 | // 183 | #define DETOURS_STRINGIFY(x) DETOURS_STRINGIFY_(x) 184 | #define DETOURS_STRINGIFY_(x) #x 185 | 186 | ///////////////////////////////////////////////////////////// Binary Typedefs. 187 | // 188 | typedef BOOL (CALLBACK *PF_DETOUR_BINARY_BYWAY_CALLBACK)(PVOID pContext, 189 | PCHAR pszFile, 190 | PCHAR *ppszOutFile); 191 | 192 | typedef BOOL (CALLBACK *PF_DETOUR_BINARY_FILE_CALLBACK)(PVOID pContext, 193 | PCHAR pszOrigFile, 194 | PCHAR pszFile, 195 | PCHAR *ppszOutFile); 196 | 197 | typedef BOOL (CALLBACK *PF_DETOUR_BINARY_SYMBOL_CALLBACK)(PVOID pContext, 198 | ULONG nOrigOrdinal, 199 | ULONG nOrdinal, 200 | ULONG *pnOutOrdinal, 201 | PCHAR pszOrigSymbol, 202 | PCHAR pszSymbol, 203 | PCHAR *ppszOutSymbol); 204 | 205 | typedef BOOL (CALLBACK *PF_DETOUR_BINARY_COMMIT_CALLBACK)(PVOID pContext); 206 | 207 | typedef BOOL (CALLBACK *PF_DETOUR_ENUMERATE_EXPORT_CALLBACK)(PVOID pContext, 208 | ULONG nOrdinal, 209 | PCHAR pszName, 210 | PVOID pCode); 211 | 212 | typedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FILE_CALLBACK)(PVOID pContext, 213 | HMODULE hModule, 214 | PCSTR pszFile); 215 | 216 | typedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK)(PVOID pContext, 217 | DWORD nOrdinal, 218 | PCSTR pszFunc, 219 | PVOID pvFunc); 220 | 221 | typedef VOID * PDETOUR_BINARY; 222 | typedef VOID * PDETOUR_LOADED_BINARY; 223 | 224 | //////////////////////////////////////////////////////////// Transaction APIs. 225 | // 226 | LONG WINAPI DetourTransactionBegin(VOID); 227 | LONG WINAPI DetourTransactionAbort(VOID); 228 | LONG WINAPI DetourTransactionCommit(VOID); 229 | LONG WINAPI DetourTransactionCommitEx(PVOID **pppFailedPointer); 230 | 231 | LONG WINAPI DetourUpdateThread(HANDLE hThread); 232 | 233 | LONG WINAPI DetourAttach(PVOID *ppPointer, 234 | PVOID pDetour); 235 | 236 | LONG WINAPI DetourAttachEx(PVOID *ppPointer, 237 | PVOID pDetour, 238 | PDETOUR_TRAMPOLINE *ppRealTrampoline, 239 | PVOID *ppRealTarget, 240 | PVOID *ppRealDetour); 241 | 242 | LONG WINAPI DetourDetach(PVOID *ppPointer, 243 | PVOID pDetour); 244 | 245 | BOOL WINAPI DetourSetIgnoreTooSmall(BOOL fIgnore); 246 | BOOL WINAPI DetourSetRetainRegions(BOOL fRetain); 247 | 248 | ////////////////////////////////////////////////////////////// Code Functions. 249 | // 250 | PVOID WINAPI DetourFindFunction(PCSTR pszModule, PCSTR pszFunction); 251 | PVOID WINAPI DetourCodeFromPointer(PVOID pPointer, PVOID *ppGlobals); 252 | PVOID WINAPI DetourCopyInstruction(PVOID pDst, 253 | PVOID *pDstPool, 254 | PVOID pSrc, 255 | PVOID *ppTarget, 256 | LONG *plExtra); 257 | 258 | ///////////////////////////////////////////////////// Loaded Binary Functions. 259 | // 260 | HMODULE WINAPI DetourGetContainingModule(PVOID pvAddr); 261 | HMODULE WINAPI DetourEnumerateModules(HMODULE hModuleLast); 262 | PVOID WINAPI DetourGetEntryPoint(HMODULE hModule); 263 | ULONG WINAPI DetourGetModuleSize(HMODULE hModule); 264 | BOOL WINAPI DetourEnumerateExports(HMODULE hModule, 265 | PVOID pContext, 266 | PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport); 267 | BOOL WINAPI DetourEnumerateImports(HMODULE hModule, 268 | PVOID pContext, 269 | PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile, 270 | PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc); 271 | 272 | PVOID WINAPI DetourFindPayload(HMODULE hModule, REFGUID rguid, DWORD *pcbData); 273 | PVOID WINAPI DetourFindPayloadEx(REFGUID rguid, DWORD * pcbData); 274 | DWORD WINAPI DetourGetSizeOfPayloads(HMODULE hModule); 275 | 276 | ///////////////////////////////////////////////// Persistent Binary Functions. 277 | // 278 | 279 | PDETOUR_BINARY WINAPI DetourBinaryOpen(HANDLE hFile); 280 | PVOID WINAPI DetourBinaryEnumeratePayloads(PDETOUR_BINARY pBinary, 281 | GUID *pGuid, 282 | DWORD *pcbData, 283 | DWORD *pnIterator); 284 | PVOID WINAPI DetourBinaryFindPayload(PDETOUR_BINARY pBinary, 285 | REFGUID rguid, 286 | DWORD *pcbData); 287 | PVOID WINAPI DetourBinarySetPayload(PDETOUR_BINARY pBinary, 288 | REFGUID rguid, 289 | PVOID pData, 290 | DWORD cbData); 291 | BOOL WINAPI DetourBinaryDeletePayload(PDETOUR_BINARY pBinary, REFGUID rguid); 292 | BOOL WINAPI DetourBinaryPurgePayloads(PDETOUR_BINARY pBinary); 293 | BOOL WINAPI DetourBinaryResetImports(PDETOUR_BINARY pBinary); 294 | BOOL WINAPI DetourBinaryEditImports(PDETOUR_BINARY pBinary, 295 | PVOID pContext, 296 | PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway, 297 | PF_DETOUR_BINARY_FILE_CALLBACK pfFile, 298 | PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol, 299 | PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit); 300 | BOOL WINAPI DetourBinaryWrite(PDETOUR_BINARY pBinary, HANDLE hFile); 301 | BOOL WINAPI DetourBinaryClose(PDETOUR_BINARY pBinary); 302 | 303 | /////////////////////////////////////////////////// Create Process & Load Dll. 304 | // 305 | typedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEA) 306 | (LPCSTR lpApplicationName, 307 | LPSTR lpCommandLine, 308 | LPSECURITY_ATTRIBUTES lpProcessAttributes, 309 | LPSECURITY_ATTRIBUTES lpThreadAttributes, 310 | BOOL bInheritHandles, 311 | DWORD dwCreationFlags, 312 | LPVOID lpEnvironment, 313 | LPCSTR lpCurrentDirectory, 314 | LPSTARTUPINFOA lpStartupInfo, 315 | LPPROCESS_INFORMATION lpProcessInformation); 316 | 317 | typedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEW) 318 | (LPCWSTR lpApplicationName, 319 | LPWSTR lpCommandLine, 320 | LPSECURITY_ATTRIBUTES lpProcessAttributes, 321 | LPSECURITY_ATTRIBUTES lpThreadAttributes, 322 | BOOL bInheritHandles, 323 | DWORD dwCreationFlags, 324 | LPVOID lpEnvironment, 325 | LPCWSTR lpCurrentDirectory, 326 | LPSTARTUPINFOW lpStartupInfo, 327 | LPPROCESS_INFORMATION lpProcessInformation); 328 | 329 | BOOL WINAPI DetourCreateProcessWithDllA(LPCSTR lpApplicationName, 330 | __in_z LPSTR lpCommandLine, 331 | LPSECURITY_ATTRIBUTES lpProcessAttributes, 332 | LPSECURITY_ATTRIBUTES lpThreadAttributes, 333 | BOOL bInheritHandles, 334 | DWORD dwCreationFlags, 335 | LPVOID lpEnvironment, 336 | LPCSTR lpCurrentDirectory, 337 | LPSTARTUPINFOA lpStartupInfo, 338 | LPPROCESS_INFORMATION lpProcessInformation, 339 | LPCSTR lpDllName, 340 | PDETOUR_CREATE_PROCESS_ROUTINEA 341 | pfCreateProcessA); 342 | 343 | BOOL WINAPI DetourCreateProcessWithDllW(LPCWSTR lpApplicationName, 344 | __in_z LPWSTR lpCommandLine, 345 | LPSECURITY_ATTRIBUTES lpProcessAttributes, 346 | LPSECURITY_ATTRIBUTES lpThreadAttributes, 347 | BOOL bInheritHandles, 348 | DWORD dwCreationFlags, 349 | LPVOID lpEnvironment, 350 | LPCWSTR lpCurrentDirectory, 351 | LPSTARTUPINFOW lpStartupInfo, 352 | LPPROCESS_INFORMATION lpProcessInformation, 353 | LPCSTR lpDllName, 354 | PDETOUR_CREATE_PROCESS_ROUTINEW 355 | pfCreateProcessW); 356 | 357 | #ifdef UNICODE 358 | #define DetourCreateProcessWithDll DetourCreateProcessWithDllW 359 | #define PDETOUR_CREATE_PROCESS_ROUTINE PDETOUR_CREATE_PROCESS_ROUTINEW 360 | #else 361 | #define DetourCreateProcessWithDll DetourCreateProcessWithDllA 362 | #define PDETOUR_CREATE_PROCESS_ROUTINE PDETOUR_CREATE_PROCESS_ROUTINEA 363 | #endif // !UNICODE 364 | 365 | BOOL WINAPI DetourCreateProcessWithDllExA(LPCSTR lpApplicationName, 366 | __in_z LPSTR lpCommandLine, 367 | LPSECURITY_ATTRIBUTES lpProcessAttributes, 368 | LPSECURITY_ATTRIBUTES lpThreadAttributes, 369 | BOOL bInheritHandles, 370 | DWORD dwCreationFlags, 371 | LPVOID lpEnvironment, 372 | LPCSTR lpCurrentDirectory, 373 | LPSTARTUPINFOA lpStartupInfo, 374 | LPPROCESS_INFORMATION lpProcessInformation, 375 | LPCSTR lpDllName, 376 | PDETOUR_CREATE_PROCESS_ROUTINEA 377 | pfCreateProcessA); 378 | 379 | BOOL WINAPI DetourCreateProcessWithDllExW(LPCWSTR lpApplicationName, 380 | __in_z LPWSTR lpCommandLine, 381 | LPSECURITY_ATTRIBUTES lpProcessAttributes, 382 | LPSECURITY_ATTRIBUTES lpThreadAttributes, 383 | BOOL bInheritHandles, 384 | DWORD dwCreationFlags, 385 | LPVOID lpEnvironment, 386 | LPCWSTR lpCurrentDirectory, 387 | LPSTARTUPINFOW lpStartupInfo, 388 | LPPROCESS_INFORMATION lpProcessInformation, 389 | LPCSTR lpDllName, 390 | PDETOUR_CREATE_PROCESS_ROUTINEW 391 | pfCreateProcessW); 392 | 393 | #ifdef UNICODE 394 | #define DetourCreateProcessWithDllEx DetourCreateProcessWithDllExW 395 | #define PDETOUR_CREATE_PROCESS_ROUTINE PDETOUR_CREATE_PROCESS_ROUTINEW 396 | #else 397 | #define DetourCreateProcessWithDllEx DetourCreateProcessWithDllExA 398 | #define PDETOUR_CREATE_PROCESS_ROUTINE PDETOUR_CREATE_PROCESS_ROUTINEA 399 | #endif // !UNICODE 400 | 401 | BOOL WINAPI DetourProcessViaHelperA(DWORD dwTargetPid, 402 | LPCSTR lpDllName, 403 | PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA); 404 | 405 | BOOL WINAPI DetourProcessViaHelperW(DWORD dwTargetPid, 406 | LPCSTR lpDllName, 407 | PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW); 408 | 409 | #ifdef UNICODE 410 | #define DetourProcessViaHelper DetourProcessViaHelperW 411 | #else 412 | #define DetourProcessViaHelper DetourProcessViaHelperA 413 | #endif // !UNICODE 414 | 415 | BOOL WINAPI DetourUpdateProcessWithDll(HANDLE hProcess, 416 | LPCSTR *plpDlls, 417 | DWORD nDlls); 418 | 419 | BOOL WINAPI DetourCopyPayloadToProcess(HANDLE hProcess, 420 | REFGUID rguid, 421 | PVOID pvData, 422 | DWORD cbData); 423 | BOOL WINAPI DetourRestoreAfterWith(VOID); 424 | BOOL WINAPI DetourRestoreAfterWithEx(PVOID pvData, DWORD cbData); 425 | BOOL WINAPI DetourIsHelperProcess(VOID); 426 | VOID CALLBACK DetourFinishHelperProcess(HWND, HINSTANCE, LPSTR, INT); 427 | 428 | // 429 | ////////////////////////////////////////////////////////////////////////////// 430 | #ifdef __cplusplus 431 | } 432 | #endif // __cplusplus 433 | 434 | //////////////////////////////////////////////// Detours Internal Definitions. 435 | // 436 | #ifdef __cplusplus 437 | #ifdef DETOURS_INTERNAL 438 | 439 | #ifndef __deref_out 440 | #define __deref_out 441 | #endif 442 | 443 | #ifndef __deref 444 | #define __deref 445 | #endif 446 | 447 | ////////////////////////////////////////////////////////////////////////////// 448 | // 449 | #if (_MSC_VER < 1299) 450 | #include 451 | typedef IMAGEHLP_MODULE IMAGEHLP_MODULE64; 452 | typedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64; 453 | typedef IMAGEHLP_SYMBOL SYMBOL_INFO; 454 | typedef PIMAGEHLP_SYMBOL PSYMBOL_INFO; 455 | 456 | static inline 457 | LONG InterlockedCompareExchange(LONG *ptr, LONG nval, LONG oval) 458 | { 459 | return (LONG)::InterlockedCompareExchange((PVOID*)ptr, (PVOID)nval, (PVOID)oval); 460 | } 461 | #else 462 | #include 463 | #endif 464 | 465 | #ifdef IMAGEAPI // defined by DBGHELP.H 466 | typedef LPAPI_VERSION (NTAPI *PF_ImagehlpApiVersionEx)(LPAPI_VERSION AppVersion); 467 | 468 | typedef BOOL (NTAPI *PF_SymInitialize)(IN HANDLE hProcess, 469 | IN LPCSTR UserSearchPath, 470 | IN BOOL fInvadeProcess); 471 | typedef DWORD (NTAPI *PF_SymSetOptions)(IN DWORD SymOptions); 472 | typedef DWORD (NTAPI *PF_SymGetOptions)(VOID); 473 | typedef DWORD64 (NTAPI *PF_SymLoadModule64)(IN HANDLE hProcess, 474 | IN HANDLE hFile, 475 | IN PSTR ImageName, 476 | IN PSTR ModuleName, 477 | IN DWORD64 BaseOfDll, 478 | IN DWORD SizeOfDll); 479 | typedef BOOL (NTAPI *PF_SymGetModuleInfo64)(IN HANDLE hProcess, 480 | IN DWORD64 qwAddr, 481 | OUT PIMAGEHLP_MODULE64 ModuleInfo); 482 | typedef BOOL (NTAPI *PF_SymFromName)(IN HANDLE hProcess, 483 | IN LPSTR Name, 484 | OUT PSYMBOL_INFO Symbol); 485 | 486 | typedef struct _DETOUR_SYM_INFO 487 | { 488 | HANDLE hProcess; 489 | HMODULE hDbgHelp; 490 | PF_ImagehlpApiVersionEx pfImagehlpApiVersionEx; 491 | PF_SymInitialize pfSymInitialize; 492 | PF_SymSetOptions pfSymSetOptions; 493 | PF_SymGetOptions pfSymGetOptions; 494 | PF_SymLoadModule64 pfSymLoadModule64; 495 | PF_SymGetModuleInfo64 pfSymGetModuleInfo64; 496 | PF_SymFromName pfSymFromName; 497 | } DETOUR_SYM_INFO, *PDETOUR_SYM_INFO; 498 | 499 | PDETOUR_SYM_INFO DetourLoadDbgHelp(VOID); 500 | 501 | #endif // IMAGEAPI 502 | 503 | #ifndef DETOUR_TRACE 504 | #if DETOUR_DEBUG 505 | #define DETOUR_TRACE(x) printf x 506 | #define DETOUR_BREAK() __debugbreak() 507 | #include 508 | #include 509 | #else 510 | #define DETOUR_TRACE(x) 511 | #define DETOUR_BREAK() 512 | #endif 513 | #endif 514 | 515 | #ifdef DETOURS_IA64 516 | #error Feature not supported in this release. 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | #endif // DETOURS_IA64 611 | 612 | #ifdef DETOURS_ARM 613 | #error Feature not supported in this release. 614 | 615 | 616 | 617 | #endif // DETOURS_ARM 618 | 619 | ////////////////////////////////////////////////////////////////////////////// 620 | 621 | #endif // DETOURS_INTERNAL 622 | #endif // __cplusplus 623 | 624 | #endif // _DETOURS_H_ 625 | // 626 | //////////////////////////////////////////////////////////////// End of File. 627 | -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/detours.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Majikoi S Patch/RPGPatch/detours.lib -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/detours.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Majikoi S Patch/RPGPatch/detours.pdb -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/detver.h: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Common version parameters. 4 | // 5 | // Microsoft Research Detours Package, Version 3.0 Build_316. 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #ifndef DETOURS_STRINGIFY 11 | #define DETOURS_STRINGIFY(x) DETOURS_STRINGIFY_(x) 12 | #define DETOURS_STRINGIFY_(x) #x 13 | #endif 14 | 15 | #define VER_FILEFLAGSMASK 0x3fL 16 | #define VER_FILEFLAGS 0x0L 17 | #define VER_FILEOS 0x00040004L 18 | #define VER_FILETYPE 0x00000002L 19 | #define VER_FILESUBTYPE 0x00000000L 20 | 21 | #define VER_DETOURS_BITS DETOUR_STRINGIFY(DETOURS_BITS) 22 | -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/dllmain.cpp: -------------------------------------------------------------------------------- 1 | //dllmain.cpp - главный файл проекта. Сделано специально для Red Plow Group :) 2 | #include "stdafx.h" 3 | #include 4 | #include "detours.h" 5 | void WINAPI SetJmp(); 6 | void memcopy(void* dest, void*src, size_t size) 7 | { 8 | DWORD oldProtect; 9 | VirtualProtect(dest, size, PAGE_EXECUTE_READWRITE, &oldProtect); 10 | memcpy(dest, src, size); 11 | } 12 | void SetNopCode(BYTE* pnop, size_t size) 13 | { 14 | DWORD oldProtect; 15 | VirtualProtect((PVOID)pnop, size, PAGE_EXECUTE_READWRITE, &oldProtect); 16 | for (size_t i = 0; ilfHeight = 100;//Меняет высоту текста в игре. 26 | //lplf->lfWidth = 100;//Меняет ширину текста в игре. 27 | lplf->lfCharSet = RUSSIAN_CHARSET;// Меняет кодировку, с которой движок читает текст из скриптов (в скриптах, весь текст должен быть в кодировке CP1251 (ОБЯЗАТЕЛЬНО)) 28 | strcpy_s(lplf->lfFaceName, "Consolas");// Изменяет шрифт в игре. Можно также поменять шрифт в файле system.dat из архива игры Config.pac. В таком случае, нужно удалить, либо закомментировать эту строчку. 29 | return ((PfuncCreateFontIndirectA)g_pOldCreateFontIndirectA)(lplf); 30 | } 31 | char *fname = NULL; 32 | PVOID g_pOldCreateFileA = NULL; 33 | typedef int (WINAPI *PfuncCreateFileA)( 34 | LPCTSTR lpFileName, 35 | DWORD dwDesiredAccess, 36 | DWORD dwShareMode, 37 | LPSECURITY_ATTRIBUTES lpSecurityAttributes, 38 | DWORD dwCreationDisposition, 39 | DWORD dwFlagsAndAttributes, 40 | HANDLE hTemplateFile); 41 | int WINAPI NewCreateFileA( 42 | LPCTSTR lpFileName, 43 | DWORD dwDesiredAccess, 44 | DWORD dwShareMode, 45 | LPSECURITY_ATTRIBUTES lpSecurityAttributes, 46 | DWORD dwCreationDisposition, 47 | DWORD dwFlagsAndAttributes, 48 | HANDLE hTemplateFile) 49 | { 50 | fname = (char*)lpFileName; 51 | SetJmp(); 52 | return ((PfuncCreateFileA)g_pOldCreateFileA)( 53 | lpFileName, 54 | dwDesiredAccess, 55 | dwShareMode, 56 | lpSecurityAttributes, 57 | dwCreationDisposition, 58 | dwFlagsAndAttributes, 59 | hTemplateFile); 60 | } 61 | void InstallJmp() 62 | { 63 | BYTE patch[] = {0x8B, 0x76, 0x04, 0x8B, 0x4D, 0x0C, 0x8B, 0x7D, 0x08, 0xF3, 0xA4, 0xE9, 0x91, 0x00, 0x00, 0x00, 0x90, 0x90}; 64 | memcopy((void*)0x004CBEBC, patch, sizeof(patch)); 65 | } 66 | void RecoverJmp() 67 | { 68 | BYTE patch[] = {0x0F, 0x86, 0x9B, 0x00, 0x00, 0x00, 0x53, 0xBA, 0x00, 0x01, 0x00, 0x00, 0x0F, 0xB7, 0xD9, 0x66, 0x3B, 0xCA}; 69 | memcopy((void*)0x004CBEBC, patch, sizeof(patch)); 70 | } 71 | void WINAPI SetJmp() 72 | { 73 | static bool is_patched = false; 74 | if (!strncmp(fname, "Update.pac", 10)) 75 | { 76 | InstallJmp(); 77 | is_patched = true; 78 | } 79 | else 80 | { 81 | if (is_patched) 82 | { 83 | RecoverJmp(); 84 | is_patched = false; 85 | } 86 | } 87 | } 88 | __declspec(dllexport)void WINAPI Dummy() 89 | { 90 | } 91 | void SetHook() 92 | { 93 | DetourTransactionBegin(); 94 | DetourUpdateThread(GetCurrentThread()); 95 | g_pOldCreateFileA = DetourFindFunction("kernel32.dll", "CreateFileA"); 96 | DetourAttach(&g_pOldCreateFileA, NewCreateFileA); 97 | DetourTransactionCommit(); 98 | DetourTransactionBegin(); 99 | DetourUpdateThread(GetCurrentThread()); 100 | g_pOldCreateFontIndirectA = DetourFindFunction("GDI32.dll", "CreateFontIndirectA"); 101 | DetourAttach(&g_pOldCreateFontIndirectA, NewCreateFontIndirectA); 102 | DetourTransactionCommit(); 103 | } 104 | BOOL APIENTRY DllMain( HMODULE hModule, 105 | DWORD ul_reason_for_call, 106 | LPVOID lpReserved 107 | ) 108 | { 109 | switch (ul_reason_for_call) 110 | { 111 | case DLL_PROCESS_ATTACH: 112 | SetHook(); 113 | break; 114 | case DLL_THREAD_ATTACH: 115 | case DLL_THREAD_DETACH: 116 | case DLL_PROCESS_DETACH: 117 | break; 118 | } 119 | return TRUE; 120 | } 121 | -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/stdafx.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/stdafx.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "targetver.h" 3 | #define WIN32_LEAN_AND_MEAN 4 | #include -------------------------------------------------------------------------------- /Nexas/Majikoi S Patch/RPGPatch/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include -------------------------------------------------------------------------------- /Nexas/Parfait/PackPac.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/PackPac.bat -------------------------------------------------------------------------------- /Nexas/Parfait/PackTxtBin.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/PackTxtBin.bat -------------------------------------------------------------------------------- /Nexas/Parfait/ParfaitExtTxtBin.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/ParfaitExtTxtBin.exe -------------------------------------------------------------------------------- /Nexas/Parfait/ParfaitPackTxtBin.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/ParfaitPackTxtBin.exe -------------------------------------------------------------------------------- /Nexas/Parfait/ParfaitWordwrap.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/ParfaitWordwrap.exe -------------------------------------------------------------------------------- /Nexas/Parfait/Parfait_rus.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Parfait_rus.exe -------------------------------------------------------------------------------- /Nexas/Parfait/Script/Replay.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/Replay.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/System.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/System.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり03.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり03.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり04.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり04.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり05.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり05.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり06.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり06.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり07.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり07.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり08.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり08.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり09.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり09.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり10.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり11.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり11.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり12.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり12.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり13.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり13.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり14.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり14.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり15.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり16.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり16.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり17.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり17.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり18.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり18.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり19.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり19.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり20.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり20.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり21.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり21.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり22.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり22.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/かすり23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/かすり23.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/プロローグ.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/プロローグ.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻03.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻03.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻04.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻04.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻05.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻05.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻06.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻06.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻07.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻07.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻08.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻08.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻09・里伽子09.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻09・里伽子09.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻10.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻11.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻11.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻12・里伽子12.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻12・里伽子12.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻13.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻13.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻14.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻14.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻15.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻16.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻16.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻17.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻17.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻18.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻18.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻19.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻19.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻20.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻20.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻21.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻21.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻22.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻22.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻23.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻24.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻24.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/恵麻25.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/恵麻25.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香03.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香03.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香04.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香04.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香05.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香05.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香06.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香06.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香07.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香07.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香08.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香08.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香09.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香09.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香10.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香11.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香11.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香12.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香12.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香13.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香13.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香14.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香14.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香15.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香16.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香16.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香17.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香17.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香18.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香18.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香19.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香19.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香20.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香20.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/明日香21.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/明日香21.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛03.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛03.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛04.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛04.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛05.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛05.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛06.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛06.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛07.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛07.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛08.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛08.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛09.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛09.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛10.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛11.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛11.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛12.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛12.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛13.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛13.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛14.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛14.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛16.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛16.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛17.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛17.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛20.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛20.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛21.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛21.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛22.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛22.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛23.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛24.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛24.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛25.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛25.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛26.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛26.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛27.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛27.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛28.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛28.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/玲愛29.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/玲愛29.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛03.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛03.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛04.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛04.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛05.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛05.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛06.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛06.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛07.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛07.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛08.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛08.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛09.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛09.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛10.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛11.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛11.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛12.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛12.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛13.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛13.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛14.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛14.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛15・玲愛15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛15・玲愛15.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛16.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛16.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛17.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛17.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛18・玲愛18.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛18・玲愛18.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛19・玲愛19.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛19・玲愛19.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛20.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛20.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛21.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛21.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛22.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛22.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛23.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛24.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛24.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛25.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛25.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛26.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛26.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛27.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛27.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛28.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛28.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/由飛29.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/由飛29.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/第1クォーター01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/第1クォーター01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/第1クォーター02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/第1クォーター02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/第2クォーター01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/第2クォーター01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/第2クォーター02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/第2クォーター02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/第3クォーター01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/第3クォーター01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/第3クォーター02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/第3クォーター02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/第4クォーター01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/第4クォーター01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/第4クォーター02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/第4クォーター02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/追加01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/追加01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/追加02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/追加02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子01.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子01.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子02.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子02.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子03.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子03.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子04.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子04.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子05.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子05.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子06.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子06.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子07.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子07.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子08.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子08.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子10.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子11.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子11.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子13.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子13.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子14.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子14.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子15.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子16.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子16.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子17.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子17.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子18.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子18.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子19.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子19.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子20.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子20.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子21.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子21.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子22.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子22.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子23.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子24.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子24.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子25.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子25.bin -------------------------------------------------------------------------------- /Nexas/Parfait/Script/里伽子26.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/Script/里伽子26.bin -------------------------------------------------------------------------------- /Nexas/Parfait/arc_conv.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/arc_conv.exe -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/プロローグ.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/プロローグ.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/第1クォーター01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/第1クォーター01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/第1クォーター02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/第1クォーター02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/第2クォーター01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/第2クォーター01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/第2クォーター02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/第2クォーター02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/第3クォーター01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/第3クォーター01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/第3クォーター02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/第3クォーター02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/第4クォーター01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/第4クォーター01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/第4クォーター02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/第4クォーター02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/追加01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/追加01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/00共通/追加02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/00共通/追加02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛03.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛03.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛04.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛04.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛05.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛05.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛06.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛06.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛07.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛07.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛08.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛08.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛09.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛09.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛10.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛10.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛11.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛11.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛12.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛12.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛13.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛13.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛14.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛14.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛15・玲愛15.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛15・玲愛15.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛16.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛16.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛17.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛17.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛18・玲愛18.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛18・玲愛18.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛19・玲愛19.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛19・玲愛19.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛20.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛20.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛21.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛21.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛22.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛22.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛23.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛23.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛24.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛24.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛25.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛25.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛26.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛26.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛27.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛27.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛28.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛28.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/01由飛/由飛29.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/01由飛/由飛29.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛03.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛03.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛04.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛04.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛05.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛05.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛06.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛06.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛07.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛07.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛08.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛08.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛09.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛09.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛10.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛10.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛11.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛11.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛12.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛12.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛13.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛13.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛14.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛14.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛16.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛16.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛17.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛17.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛20.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛20.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛21.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛21.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛22.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛22.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛23.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛23.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛24.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛24.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛25.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛25.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛26.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛26.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛27.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛27.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛28.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛28.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/02玲愛/玲愛29.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/02玲愛/玲愛29.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香03.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香03.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香04.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香04.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香05.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香05.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香06.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香06.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香07.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香07.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香08.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香08.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香09.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香09.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香10.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香10.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香11.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香11.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香12.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香12.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香13.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香13.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香14.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香14.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香15.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香15.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香16.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香16.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香17.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香17.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香18.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香18.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香19.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香19.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香20.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香20.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/03明日香/明日香21.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/03明日香/明日香21.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり03.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり03.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり04.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり04.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり05.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり05.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり06.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり06.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり07.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり07.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり08.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり08.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり09.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり09.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり10.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり10.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり11.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり11.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり12.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり12.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり13.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり13.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり14.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり14.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり15.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり15.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり16.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり16.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり17.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり17.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり18.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり18.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり19.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり19.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり20.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり20.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり21.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり21.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり22.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり22.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/04かすり/かすり23.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/04かすり/かすり23.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻03.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻03.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻04.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻04.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻05.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻05.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻06.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻06.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻07.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻07.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻08.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻08.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻09・里伽子09.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻09・里伽子09.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻10.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻10.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻11.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻11.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻12・里伽子12.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻12・里伽子12.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻13.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻13.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻14.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻14.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻15.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻15.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻16.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻16.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻17.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻17.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻18.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻18.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻19.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻19.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻20.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻20.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻21.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻21.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻22.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻22.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻23.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻23.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻24.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻24.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/05恵麻/恵麻25.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/05恵麻/恵麻25.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子01.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子01.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子02.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子02.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子03.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子03.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子04.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子04.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子05.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子05.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子06.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子06.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子07.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子07.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子08.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子08.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子10.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子10.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子11.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子11.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子13.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子13.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子14.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子14.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子15.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子15.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子16.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子16.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子17.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子17.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子18.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子18.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子19.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子19.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子20.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子20.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子21.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子21.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子22.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子22.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子23.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子23.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子24.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子24.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子25.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子25.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/06里伽子/里伽子26.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/06里伽子/里伽子26.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/Replay.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/Replay.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/SC4MFC.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/SC4MFC.LST -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/SC4MFC.REL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/SC4MFC.REL -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/SC4MFC.SET: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/SC4MFC.SET -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/SC4Mfc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/SC4Mfc.exe -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/Script.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/Script.h -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/System.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/System.src -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/protdef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/protdef.h -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/userfunc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/userfunc.h -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/vssver/vssver.1.scc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/vssver/vssver.1.scc -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/vssver/vssver.2.scc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/vssver/vssver.2.scc -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/vssver/vssver.3.scc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/vssver/vssver.3.scc -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/vssver/vssver.4.scc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/vssver/vssver.4.scc -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/vssver/vssver.5.scc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/vssver/vssver.5.scc -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/vssver/vssver.6.scc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/vssver/vssver.6.scc -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/vssver/vssver.7.scc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/vssver/vssver.7.scc -------------------------------------------------------------------------------- /Nexas/Parfait/bin_sources/vssver/vssver.scc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/bin_sources/vssver/vssver.scc -------------------------------------------------------------------------------- /Nexas/Parfait/patch/delete this: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/patch/delete this -------------------------------------------------------------------------------- /Nexas/Parfait/txt/delete this: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/Parfait/txt/delete this -------------------------------------------------------------------------------- /Nexas/other/delete this: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/Nexas/other/delete this -------------------------------------------------------------------------------- /Nexas/other/version.txt: -------------------------------------------------------------------------------- 1 | 0.2 2 | -------------------------------------------------------------------------------- /launcher/nekopara_vol4/BG_01A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishaIac/vn-rus-tools/1cfb3442e0ba6941aa3cad430286966293c05670/launcher/nekopara_vol4/BG_01A.png -------------------------------------------------------------------------------- /launcher/nekopara_vol4/version.txt: -------------------------------------------------------------------------------- 1 | 0.2 2 | -------------------------------------------------------------------------------- /rUGP/10WinCrashFix/10WinCrashFix.cpp: -------------------------------------------------------------------------------- 1 | #include "includes\injector\injector.hpp" 2 | 3 | bool MemoryCompare(const byte* data, const byte* datamask, const char* mask) 4 | { 5 | for (; *mask; ++data, ++datamask, ++mask) 6 | { 7 | if (!strcmp(mask, "xxxx")) 8 | { 9 | if (*(UINT32*)data != *(UINT32*)datamask) 10 | { 11 | return FALSE; 12 | } 13 | data += 3, datamask += 3, mask += 3; 14 | continue; 15 | } 16 | if (!strcmp(mask, "xx")) 17 | { 18 | if (*(UINT16*)data != *(UINT16*)datamask) 19 | { 20 | return FALSE; 21 | } 22 | data++, datamask++, mask++; 23 | continue; 24 | } 25 | if (*mask == 'x' && *data != *datamask) 26 | { 27 | return false; 28 | } 29 | } 30 | return (*mask) == 0; 31 | } 32 | 33 | UINT_PTR FindMemoryPattern(const char* mask, byte* datamask, UINT_PTR start, UINT_PTR length) 34 | { 35 | UINT_PTR end = start + length; 36 | for (UINT_PTR i = start; i < end; i++) 37 | { 38 | if (MemoryCompare((byte*)i, datamask, mask)) 39 | { 40 | return i; 41 | } 42 | } 43 | return 0; 44 | } 45 | 46 | BOOL Init() 47 | { 48 | HMODULE hmoduleUnivUI = GetModuleHandle("UnivUI"); 49 | byte pattern[] = { 0x46, 0x44, 0x8B, 0x56, 0x48, 0x2B, 0xC2, 0x85, 0xC0, 0x7E }; 50 | UINT_PTR ptrTexture1 = FindMemoryPattern("xxxxxxxxxx", pattern, ((UINT_PTR)hmoduleUnivUI), 0x50000); 51 | 52 | if (ptrTexture1 != 0) 53 | { 54 | injector::WriteMemory(ptrTexture1 + 11, 0xEB, true); 55 | injector::WriteMemory(ptrTexture1 + 12, 0x09, true); 56 | } 57 | else 58 | { 59 | MessageBoxA(NULL, "Failed to install crash fix.", "10WinCrashFix", MB_ICONERROR); 60 | } 61 | return TRUE; 62 | } 63 | 64 | BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) 65 | { 66 | if (ul_reason_for_call == DLL_PROCESS_ATTACH) 67 | { 68 | Init(); 69 | } 70 | return TRUE; 71 | } 72 | 73 | extern "C" __declspec(dllexport) void PluginThisLibrary() { }; 74 | extern "C" __declspec(dllexport) const char* GetPluginString() 75 | { 76 | return "10WinCrashFix.rpo\r\n\tA plugin that allows you to play old age games\r\n\ton new versions of Windows without crashing.\r\n\t(c)2022 Muv-Luv Verse, Epic Eagle Team\r\n\r\n"; 77 | }; -------------------------------------------------------------------------------- /rUGP/10WinCrashFix/10WinCrashFix.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.31101.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "10WinCrashFix", "10WinCrashFix.vcxproj", "{3C558AD9-5F9C-4A14-8F07-800F46C132C7}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Win32 = Debug|Win32 11 | Release|Win32 = Release|Win32 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {3C558AD9-5F9C-4A14-8F07-800F46C132C7}.Debug|Win32.ActiveCfg = Debug|Win32 15 | {3C558AD9-5F9C-4A14-8F07-800F46C132C7}.Debug|Win32.Build.0 = Debug|Win32 16 | {3C558AD9-5F9C-4A14-8F07-800F46C132C7}.Release|Win32.ActiveCfg = Release|Win32 17 | {3C558AD9-5F9C-4A14-8F07-800F46C132C7}.Release|Win32.Build.0 = Release|Win32 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /rUGP/10WinCrashFix/10WinCrashFix.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | {3C558AD9-5F9C-4A14-8F07-800F46C132C7} 15 | Win32Proj 16 | QRHiddenOptions 17 | 10WinCrashFix 18 | 10.0 19 | 20 | 21 | 22 | DynamicLibrary 23 | true 24 | v142 25 | MultiByte 26 | 27 | 28 | DynamicLibrary 29 | false 30 | v142 31 | true 32 | MultiByte 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | true 46 | .rpo 47 | 10WinCrashFix 48 | 49 | 50 | false 51 | .rpo 52 | $(SolutionDir)\Plugins\ 53 | 10WinCrashFix 54 | 55 | 56 | 57 | Use 58 | Level3 59 | Disabled 60 | WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) 61 | MultiThreadedDebug 62 | stdcpplatest 63 | 64 | 65 | Windows 66 | true 67 | 68 | 69 | 70 | 71 | Level4 72 | Use 73 | MaxSpeed 74 | true 75 | true 76 | WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) 77 | MultiThreaded 78 | stdcpp14 79 | 80 | 81 | Windows 82 | true 83 | true 84 | true 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | false 94 | 95 | 96 | false 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | -------------------------------------------------------------------------------- /rUGP/10WinCrashFix/includes/injector/assembly.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Injectors - Useful Assembly Stuff 3 | * 4 | * Copyright (C) 2012-2014 LINK/2012 5 | * 6 | * This software is provided 'as-is', without any express or implied 7 | * warranty. In no event will the authors be held liable for any damages 8 | * arising from the use of this software. 9 | * 10 | * Permission is granted to anyone to use this software for any purpose, 11 | * including commercial applications, and to alter it and redistribute it 12 | * freely, subject to the following restrictions: 13 | * 14 | * 1. The origin of this software must not be misrepresented; you must not 15 | * claim that you wrote the original software. If you use this software 16 | * in a product, an acknowledgment in the product documentation would be 17 | * appreciated but is not required. 18 | * 19 | * 2. Altered source versions must be plainly marked as such, and must not be 20 | * misrepresented as being the original software. 21 | * 22 | * 3. This notice may not be removed or altered from any source 23 | * distribution. 24 | * 25 | */ 26 | #pragma once 27 | 28 | // This header is very restrict about compiler and architecture 29 | #ifndef _MSC_VER // MSVC is much more flexible when we're talking about inline assembly 30 | #error Cannot use this header in another compiler other than MSVC 31 | #endif 32 | #ifndef _M_IX86 33 | #error Supported only in x86 34 | #endif 35 | 36 | // 37 | #include "injector.hpp" 38 | 39 | namespace injector 40 | { 41 | struct reg_pack 42 | { 43 | // The ordering is very important, don't change 44 | // The first field is the last to be pushed and first to be poped 45 | 46 | // PUSHFD / POPFD 47 | uint32_t ef; 48 | 49 | // PUSHAD/POPAD -- must be the lastest fields (because of esp) 50 | union 51 | { 52 | uint32_t arr[8]; 53 | struct { uint32_t edi, esi, ebp, esp, ebx, edx, ecx, eax; }; 54 | }; 55 | 56 | enum reg_name { 57 | reg_edi, reg_esi, reg_ebp, reg_esp, reg_ebx, reg_edx, reg_ecx, reg_eax 58 | }; 59 | 60 | enum ef_flag { 61 | carry_flag = 0, parity_flag = 2, adjust_flag = 4, zero_flag = 6, sign_flag = 7, 62 | direction_flag = 10, overflow_flag = 11 63 | }; 64 | 65 | uint32_t& operator[](size_t i) 66 | { return this->arr[i]; } 67 | const uint32_t& operator[](size_t i) const 68 | { return this->arr[i]; } 69 | 70 | template // bit starts from 0, use ef_flag enum 71 | bool flag() 72 | { 73 | return (this->ef & (1 << bit)) != 0; 74 | } 75 | 76 | bool jnb() 77 | { 78 | return flag() == false; 79 | } 80 | }; 81 | 82 | // Lowest level stuff (actual assembly) goes on the following namespace 83 | // PRIVATE! Skip this, not interesting for you. 84 | namespace injector_asm 85 | { 86 | // Wrapper functor, so the assembly can use some templating 87 | template 88 | struct wrapper 89 | { 90 | static void call(reg_pack* regs) 91 | { 92 | T fun; fun(*regs); 93 | } 94 | }; 95 | 96 | // Constructs a reg_pack and calls the wrapper functor 97 | template // where W is of type wrapper 98 | inline void __declspec(naked) make_reg_pack_and_call() 99 | { 100 | _asm 101 | { 102 | // Construct the reg_pack structure on the stack 103 | pushad // Pushes general purposes registers to reg_pack 104 | add [esp+12], 4 // Add 4 to reg_pack::esp 'cuz of our return pointer, let it be as before this func is called 105 | pushfd // Pushes EFLAGS to reg_pack 106 | 107 | // Call wrapper sending reg_pack as parameter 108 | push esp 109 | call W::call 110 | add esp, 4 111 | 112 | // Destructs the reg_pack from the stack 113 | sub [esp+12+4], 4 // Fix reg_pack::esp before popping it (doesn't make a difference though) (+4 because eflags) 114 | popfd // Warning: Do not use any instruction that changes EFLAGS after this (-> sub affects EF!! <-) 115 | popad 116 | 117 | // Back to normal flow 118 | ret 119 | } 120 | } 121 | }; 122 | 123 | 124 | /* 125 | * MakeInline 126 | * Makes inline assembly (but not assembly, an actual functor of type FuncT) at address 127 | */ 128 | template 129 | void MakeInline(memory_pointer_tr at) 130 | { 131 | typedef injector_asm::wrapper functor; 132 | if(false) functor::call(nullptr); // To instantiate the template, if not done _asm will fail 133 | MakeCALL(at, injector_asm::make_reg_pack_and_call); 134 | } 135 | 136 | /* 137 | * MakeInline 138 | * Same as above, but it NOPs everything between at and end (exclusive), then performs MakeInline 139 | */ 140 | template 141 | void MakeInline(memory_pointer_tr at, memory_pointer_tr end) 142 | { 143 | MakeRangedNOP(at, end); 144 | MakeInline(at); 145 | } 146 | 147 | /* 148 | * MakeInline 149 | * Same as above, but (at,end) are template parameters. 150 | * On this case the functor can be passed as argument since there will be one func instance for each at,end not just for each FuncT 151 | */ 152 | template 153 | void MakeInline(FuncT func) 154 | { 155 | static std::unique_ptr static_func; 156 | static_func.reset(new FuncT(std::move(func))); 157 | 158 | // Encapsulates the call to static_func 159 | struct Caps 160 | { 161 | void operator()(reg_pack& regs) 162 | { (*static_func)(regs); } 163 | }; 164 | 165 | // Does the actual MakeInline 166 | return MakeInline(lazy_pointer::get(), lazy_pointer::get()); 167 | } 168 | 169 | /* 170 | * MakeInline 171 | * Same as above, but (end) is calculated by the length of a call instruction 172 | */ 173 | template 174 | void MakeInline(FuncT func) 175 | { 176 | return MakeInline(func); 177 | } 178 | }; 179 | -------------------------------------------------------------------------------- /rUGP/10WinCrashFix/includes/injector/calling.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Injectors - Function Calls Using Variadic Templates 3 | * 4 | * Copyright (C) 2014 LINK/2012 5 | * 6 | * This software is provided 'as-is', without any express or implied 7 | * warranty. In no event will the authors be held liable for any damages 8 | * arising from the use of this software. 9 | * 10 | * Permission is granted to anyone to use this software for any purpose, 11 | * including commercial applications, and to alter it and redistribute it 12 | * freely, subject to the following restrictions: 13 | * 14 | * 1. The origin of this software must not be misrepresented; you must not 15 | * claim that you wrote the original software. If you use this software 16 | * in a product, an acknowledgment in the product documentation would be 17 | * appreciated but is not required. 18 | * 19 | * 2. Altered source versions must be plainly marked as such, and must not be 20 | * misrepresented as being the original software. 21 | * 22 | * 3. This notice may not be removed or altered from any source 23 | * distribution. 24 | * 25 | */ 26 | #pragma once 27 | #include "injector.hpp" 28 | #include 29 | #include 30 | 31 | #if __cplusplus >= 201103L || _MSC_VER >= 1800 // MSVC 2013 32 | #else 33 | #error "This feature is not supported on this compiler" 34 | #endif 35 | 36 | namespace injector 37 | { 38 | template 39 | struct cstd; 40 | 41 | template 42 | struct cstd 43 | { 44 | // Call function at @p returning @Ret with args @Args 45 | static Ret call(memory_pointer_tr p, Args... a) 46 | { 47 | auto fn = (Ret(*)(Args...)) p.get(); 48 | return fn(std::forward(a)...); 49 | } 50 | 51 | template // Uses lazy pointer 52 | static Ret call(Args... a) 53 | { 54 | return call(lazy_pointer::get(), std::forward(a)...); 55 | } 56 | }; 57 | 58 | template 59 | struct stdcall; 60 | 61 | template 62 | struct stdcall 63 | { 64 | // Call function at @p returning @Ret with args @Args 65 | static Ret call(memory_pointer_tr p, Args... a) 66 | { 67 | auto fn = (Ret(__stdcall *)(Args...)) p.get(); 68 | return fn(std::forward(a)...); 69 | } 70 | 71 | template // Uses lazy pointer 72 | static Ret call(Args... a) 73 | { 74 | return call(lazy_pointer::get(), std::forward(a)...); 75 | } 76 | }; 77 | 78 | template 79 | struct fastcall; 80 | 81 | template 82 | struct fastcall 83 | { 84 | // Call function at @p returning @Ret with args @Args 85 | static Ret call(memory_pointer_tr p, Args... a) 86 | { 87 | auto fn = (Ret(__fastcall *)(Args...)) p.get();; 88 | return fn(std::forward(a)...); 89 | } 90 | 91 | template // Uses lazy pointer 92 | static Ret call(Args... a) 93 | { 94 | return call(lazy_pointer::get(), std::forward(a)...); 95 | } 96 | }; 97 | 98 | template 99 | struct thiscall; 100 | 101 | template 102 | struct thiscall 103 | { 104 | // Call function at @p returning @Ret with args @Args 105 | static Ret call(memory_pointer_tr p, Args... a) 106 | { 107 | auto fn = (Ret(__thiscall *)(Args...)) p.get(); 108 | return fn(std::forward(a)...); 109 | } 110 | 111 | // Call function at the index @i from the vtable of the object @a[0] 112 | template 113 | static Ret vtbl(Args... a) 114 | { 115 | auto obj = raw_ptr(std::get<0>(std::forward_as_tuple(a...))); 116 | auto p = raw_ptr( (*obj.template get()) [i] ); 117 | return call(p, std::forward(a)...); 118 | } 119 | 120 | template // Uses lazy pointer 121 | static Ret call(Args... a) 122 | { 123 | return call(lazy_pointer::get(), std::forward(a)...); 124 | } 125 | }; 126 | } 127 | 128 | -------------------------------------------------------------------------------- /rUGP/10WinCrashFix/includes/injector/gvm/gvm.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Injectors - Base Header 3 | * 4 | * Copyright (C) 2012-2014 LINK/2012 5 | * 6 | * This software is provided 'as-is', without any express or implied 7 | * warranty. In no event will the authors be held liable for any damages 8 | * arising from the use of this software. 9 | * 10 | * Permission is granted to anyone to use this software for any purpose, 11 | * including commercial applications, and to alter it and redistribute it 12 | * freely, subject to the following restrictions: 13 | * 14 | * 1. The origin of this software must not be misrepresented; you must not 15 | * claim that you wrote the original software. If you use this software 16 | * in a product, an acknowledgment in the product documentation would be 17 | * appreciated but is not required. 18 | * 19 | * 2. Altered source versions must be plainly marked as such, and must not be 20 | * misrepresented as being the original software. 21 | * 22 | * 3. This notice may not be removed or altered from any source 23 | * distribution. 24 | * 25 | */ 26 | #pragma once 27 | #include 28 | #include 29 | #include 30 | 31 | namespace injector 32 | { 33 | 34 | #if 1 // GVM and Address Translator, Not very interesting for the users, so skip reading those... 35 | 36 | /* 37 | * game_version_manager 38 | * Detects the game, the game version and the game region 39 | * This assumes the executable is decrypted, so, Silent's ASI Loader is recommended. 40 | */ 41 | #ifndef INJECTOR_OWN_GVM 42 | #ifndef INJECTOR_GVM_DUMMY 43 | class game_version_manager 44 | { 45 | public: 46 | // Set this if you would like that MessagesBox contain PluginName as caption 47 | const char* PluginName; 48 | 49 | private: 50 | char game, region, major, minor, majorRevision, minorRevision, cracker, steam; 51 | 52 | public: 53 | game_version_manager() 54 | { 55 | #ifdef INJECTOR_GVM_PLUGIN_NAME 56 | PluginName = INJECTOR_GVM_PLUGIN_NAME; 57 | #else 58 | PluginName = "Unknown Plugin Name"; 59 | #endif 60 | 61 | this->Clear(); 62 | } 63 | 64 | 65 | // Clear any information about game version 66 | void Clear() 67 | { 68 | game = region = major = minor = majorRevision = minorRevision = cracker = steam = 0; 69 | } 70 | 71 | // Checks if I don't know the game we are attached to 72 | bool IsUnknown() { return game == 0; } 73 | // Checks if this is the steam version 74 | bool IsSteam() { return steam != 0; } 75 | // Gets the game we are attached to (0, '3', 'V', 'S', 'I', 'E') 76 | char GetGame() { return game; } 77 | // Gets the region from the game we are attached to (0, 'U', 'E'); 78 | char GetRegion() { return region; } 79 | // Get major and minor version of the game (e.g. [major = 1, minor = 0] = 1.0) 80 | int GetMajorVersion() { return major; } 81 | int GetMinorVersion() { return minor; } 82 | int GetMajorRevisionVersion() { return majorRevision; } 83 | int GetMinorRevisionVersion() { return minorRevision; } 84 | 85 | bool IsHoodlum() { return cracker == 'H'; } 86 | 87 | // Region conditions 88 | bool IsUS() { return region == 'U'; } 89 | bool IsEU() { return region == 'E'; } 90 | 91 | // Game Conditions 92 | bool IsIII() { return game == '3'; } 93 | bool IsVC () { return game == 'V'; } 94 | bool IsSA () { return game == 'S'; } 95 | bool IsIV () { return game == 'I'; } 96 | bool IsEFLC(){ return game == 'E'; } 97 | 98 | // Detects game, region and version; returns false if could not detect it 99 | bool Detect(); 100 | 101 | // Gets the game version as text, the buffer must contain at least 32 bytes of space. 102 | char* GetVersionText(char* buffer) 103 | { 104 | if(this->IsUnknown()) 105 | { 106 | strcpy(buffer, "UNKNOWN GAME"); 107 | return buffer; 108 | } 109 | 110 | const char* g = this->IsIII() ? "III" : this->IsVC() ? "VC" : this->IsSA() ? "SA" : this->IsIV() ? "IV" : this->IsEFLC() ? "EFLC" : "UNK"; 111 | const char* r = this->IsUS()? "US" : this->IsEU()? "EURO" : "UNK_REGION"; 112 | const char* s = this->IsSteam()? "Steam" : ""; 113 | sprintf(buffer, "GTA %s %d.%d.%d.%d %s%s", g, major, minor, majorRevision, minorRevision, r, s); 114 | return buffer; 115 | } 116 | 117 | 118 | public: 119 | // Raises a error saying that you could not detect the game version 120 | void RaiseCouldNotDetect() 121 | { 122 | MessageBoxA(0, 123 | "Could not detect the game version\nContact the mod creator!", 124 | PluginName, MB_ICONERROR 125 | ); 126 | } 127 | 128 | // Raises a error saying that the exe version is incompatible (and output the exe name) 129 | void RaiseIncompatibleVersion() 130 | { 131 | char buf[128], v[32]; 132 | sprintf(buf, 133 | "An incompatible exe version has been detected! (%s)\nContact the mod creator!", 134 | GetVersionText(v) 135 | ); 136 | MessageBoxA(0, buf, PluginName, MB_ICONERROR); 137 | } 138 | }; 139 | #else // INJECTOR_GVM_DUMMY 140 | class game_version_manager 141 | { 142 | public: 143 | bool Detect() { return true; } 144 | }; 145 | #endif // INJECTOR_GVM_DUMMY 146 | #endif // INJECTOR_OWN_GVM 147 | 148 | 149 | /* 150 | * address_manager 151 | * Address translator from 1.0 executables to other executables offsets 152 | * Inherits from game_version_manager ;) 153 | */ 154 | class address_manager : public game_version_manager 155 | { 156 | private: 157 | address_manager() 158 | { 159 | this->Detect(); 160 | } 161 | 162 | // You could implement your translator for the address your plugin uses 163 | // If not implemented, the translator won't translate anything, just return the samething as before 164 | #ifdef INJECTOR_GVM_HAS_TRANSLATOR 165 | void* translator(void* p); 166 | #else 167 | void* translator(void* p) { return p; } 168 | #endif 169 | 170 | public: 171 | // Translates address p to the running executable pointer 172 | void* translate(void* p) 173 | { 174 | return translator(p); 175 | } 176 | 177 | 178 | public: 179 | // Address manager singleton 180 | static address_manager& singleton() 181 | { 182 | static address_manager m; 183 | return m; 184 | } 185 | 186 | // Static version of translate() 187 | static void* translate_address(void* p) 188 | { 189 | return singleton().translate(p); 190 | } 191 | 192 | // 193 | static void set_name(const char* modname) 194 | { 195 | singleton().PluginName = modname; 196 | } 197 | 198 | public: 199 | // Functors for memory translation: 200 | 201 | // Translates aslr translator 202 | struct fn_mem_translator_aslr 203 | { 204 | void* operator()(void* p) const 205 | { 206 | static uintptr_t module = (uintptr_t)GetModuleHandle(NULL); 207 | return (void*)((uintptr_t)(p)-(0x400000 - module)); 208 | } 209 | }; 210 | 211 | // Translates nothing translator 212 | struct fn_mem_translator_nop 213 | { 214 | void* operator()(void* p) const 215 | { return p; } 216 | }; 217 | 218 | // Real translator 219 | struct fn_mem_translator 220 | { 221 | void* operator()(void* p) const 222 | { return translate_address(p); } 223 | }; 224 | }; 225 | 226 | #endif // #if 1 227 | 228 | 229 | } -------------------------------------------------------------------------------- /rUGP/10WinCrashFix/includes/injector/gvm/translator.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Injectors - Address Translation Management 3 | * 4 | * Copyright (C) 2014 LINK/2012 5 | * 6 | * This software is provided 'as-is', without any express or implied 7 | * warranty. In no event will the authors be held liable for any damages 8 | * arising from the use of this software. 9 | * 10 | * Permission is granted to anyone to use this software for any purpose, 11 | * including commercial applications, and to alter it and redistribute it 12 | * freely, subject to the following restrictions: 13 | * 14 | * 1. The origin of this software must not be misrepresented; you must not 15 | * claim that you wrote the original software. If you use this software 16 | * in a product, an acknowledgment in the product documentation would be 17 | * appreciated but is not required. 18 | * 19 | * 2. Altered source versions must be plainly marked as such, and must not be 20 | * misrepresented as being the original software. 21 | * 22 | * 3. This notice may not be removed or altered from any source 23 | * distribution. 24 | * 25 | */ 26 | #pragma once 27 | 28 | #if !defined(INJECTOR_GVM_HAS_TRANSLATOR) 29 | #error Missing INJECTOR_GVM_HAS_TRANSLATOR on compiler definitions 30 | #endif 31 | 32 | /* 33 | * This is a quick solution for address translations if you're too lazy to implement a proper address_manager::translator by yourself 34 | * So, just call address_translator_manager::singleton().translate(p) from your address_manager::translator and that's it. 35 | * It'll translate addresses based on 'address_translator' objects, when one gets constructed it turns into a possible translator. 36 | * At the constructor of your derived 'address_translator' make the map object to have [addr_to_translate] = translated_addr; 37 | * There's also the virtual method 'fallback' that will get called when the translation wasn't possible, you can do some fallback stuff here 38 | * (such as return the pointer as is or output a error message) 39 | */ 40 | 41 | #include "../injector.hpp" 42 | #include 43 | #include 44 | #include 45 | 46 | namespace injector 47 | { 48 | /* 49 | * address_translator 50 | * Base for an address translator 51 | */ 52 | class address_translator 53 | { 54 | private: 55 | bool enabled; 56 | void add(); 57 | void remove(); 58 | 59 | protected: 60 | friend class address_translator_manager; 61 | std::map map; 62 | 63 | public: 64 | address_translator() : enabled(true) 65 | { 66 | // Must have bounds filled with min ptr and max ptr to have search working properly 67 | map.insert(std::make_pair(raw_ptr(0x00000000u), raw_ptr(0x00000000u))); 68 | map.insert(std::make_pair(raw_ptr(0xffffffffu), raw_ptr(0xffffffffu))); 69 | add(); 70 | } 71 | 72 | ~address_translator() 73 | { 74 | remove(); 75 | } 76 | 77 | virtual void* fallback(void*) const 78 | { 79 | return nullptr; 80 | } 81 | 82 | 83 | // Enables or disables this translator 84 | void enable(bool enable_it) 85 | { 86 | if(enable_it) this->enable(); 87 | else this->disable(); 88 | } 89 | 90 | // Enables this translator 91 | void enable() 92 | { 93 | this->enabled = true; 94 | } 95 | 96 | // Disables this translator 97 | void disable() 98 | { 99 | this->enabled = false; 100 | } 101 | 102 | // Checks if this translator is enabled 103 | bool is_enabled() const 104 | { 105 | return enabled; 106 | } 107 | }; 108 | 109 | /* 110 | * address_translator_manager 111 | * Manages the address_translator objects 112 | */ 113 | class address_translator_manager 114 | { 115 | protected: 116 | friend class address_manager; 117 | friend class address_translator; 118 | 119 | std::list translators; 120 | 121 | void add(const address_translator& t) 122 | { 123 | translators.push_front(&t); 124 | } 125 | 126 | void remove(const address_translator& t) 127 | { 128 | translators.remove(&t); 129 | } 130 | 131 | public: 132 | // Translates the address p 133 | void* translator(void* p); 134 | 135 | // Singleton object 136 | static address_translator_manager& singleton() 137 | { 138 | static address_translator_manager mgr; 139 | return mgr; 140 | } 141 | }; 142 | 143 | 144 | 145 | inline void* address_translator_manager::translator(void* p_) 146 | { 147 | static const size_t max_ptr_dist = 7; 148 | 149 | // Tries to find an address in a translator map 150 | auto try_map = [](const std::map& map, memory_pointer_raw p) -> memory_pointer_raw 151 | { 152 | memory_pointer_raw result = nullptr; 153 | 154 | // Find first element in the map that is greater than or equal to p 155 | auto it = map.lower_bound(p); 156 | if(it != map.end()) 157 | { 158 | // If it's not exactly the address, get back one position on the table 159 | if(it->first != p) --it; 160 | 161 | auto diff = (p - it->first).as_int(); // What's the difference between p and that address? 162 | if(diff <= max_ptr_dist) // Could we live with this difference in hands? 163 | result = it->second + raw_ptr(diff); // Yes, we can! 164 | } 165 | 166 | return result; 167 | }; 168 | 169 | 170 | // 171 | memory_pointer_raw result = nullptr; 172 | 173 | // Try to find translation for this pointer 174 | auto& mgr = address_translator_manager::singleton().translators; 175 | for(auto it = mgr.begin(); result == nullptr && it != mgr.end(); ++it) 176 | { 177 | auto& t = **it; 178 | if(t.is_enabled()) result = try_map(t.map, p_); 179 | } 180 | 181 | // If we couldn't translate the address, notify and try to fallback 182 | if(result.is_null()) 183 | { 184 | for(auto it = mgr.begin(); result == nullptr && it != mgr.end(); ++it) 185 | { 186 | auto& t = **it; 187 | if(t.is_enabled()) result = t.fallback(p_); 188 | } 189 | } 190 | 191 | return result.get(); 192 | } 193 | 194 | inline void address_translator::add() 195 | { 196 | address_translator_manager::singleton().add(*this); 197 | } 198 | 199 | inline void address_translator::remove() 200 | { 201 | address_translator_manager::singleton().remove(*this); 202 | } 203 | } 204 | -------------------------------------------------------------------------------- /rUGP/10WinCrashFix/includes/injector/injector.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Injectors - Base Header 3 | * 4 | * Copyright (C) 2012-2014 LINK/2012 5 | * 6 | * This software is provided 'as-is', without any express or implied 7 | * warranty. In no event will the authors be held liable for any damages 8 | * arising from the use of this software. 9 | * 10 | * Permission is granted to anyone to use this software for any purpose, 11 | * including commercial applications, and to alter it and redistribute it 12 | * freely, subject to the following restrictions: 13 | * 14 | * 1. The origin of this software must not be misrepresented; you must not 15 | * claim that you wrote the original software. If you use this software 16 | * in a product, an acknowledgment in the product documentation would be 17 | * appreciated but is not required. 18 | * 19 | * 2. Altered source versions must be plainly marked as such, and must not be 20 | * misrepresented as being the original software. 21 | * 22 | * 3. This notice may not be removed or altered from any source 23 | * distribution. 24 | * 25 | */ 26 | #pragma once 27 | #define INJECTOR_HAS_INJECTOR_HPP 28 | #include 29 | #include 30 | #include 31 | #include "gvm/gvm.hpp" 32 | /* 33 | The following macros (#define) are relevant on this header: 34 | 35 | INJECTOR_GVM_HAS_TRANSLATOR 36 | If defined, the user should provide their own address_manager::translator function. 37 | That function is responssible for translating a void pointer (that mayn't be an actual pointer) into an actual address. 38 | The meaning of that void pointer will be made by YOU when you send it to the functions that receive pointers on this library. 39 | The default translator does nothing but returns that void pointer as the address. 40 | 41 | INJECTOR_GVM_OWN_DETECT 42 | If defined, the user should provide it's own game detection function thought game_version_manager::Detect 43 | By default it provide an good detection for the Grand Theft Auto series. 44 | 45 | INJECTOR_GVM_PLUGIN_NAME 46 | If this is defined, it will be used as the plugin name used at error messages. 47 | By default it will use ""Unknown Plugin Name" 48 | 49 | INJECTOR_GVM_DUMMY 50 | If defined, the game_version_manager will be a dummy object 51 | By default it provides a nice gvm for Grand Theft Auto series 52 | 53 | INJECTOR_OWN_GVM 54 | If defined, the game_version_manager should be implemented by the user before including this library. 55 | By default it provides a nice gvm for Grand Theft Auto series 56 | */ 57 | #include "gvm/gvm.hpp" 58 | 59 | 60 | 61 | namespace injector 62 | { 63 | 64 | 65 | /* 66 | * auto_pointer 67 | * Casts itself to another pointer type in the lhs 68 | */ 69 | union auto_pointer 70 | { 71 | protected: 72 | friend union memory_pointer_tr; 73 | template friend union basic_memory_pointer; 74 | 75 | void* p; 76 | uintptr_t a; 77 | 78 | public: 79 | auto_pointer() : p(0) {} 80 | auto_pointer(const auto_pointer& x) : p(x.p) {} 81 | explicit auto_pointer(void* x) : p(x) {} 82 | explicit auto_pointer(uint32_t x) : a(x) {} 83 | 84 | bool is_null() const { return this->p != nullptr; } 85 | 86 | #if __cplusplus >= 201103L || _MSC_VER >= 1800 87 | explicit operator bool() const { return is_null(); } 88 | #endif 89 | 90 | auto_pointer get() const { return *this; } 91 | template T* get() const { return (T*) this->p; } 92 | template T* get_raw() const { return (T*) this->p; } 93 | 94 | template 95 | operator T*() const { return reinterpret_cast(p); } 96 | }; 97 | 98 | /* 99 | * basic_memory_pointer 100 | * A memory pointer class that is capable of many operations, including address translation 101 | * MemTranslator is the translator functor 102 | */ 103 | template 104 | union basic_memory_pointer 105 | { 106 | protected: 107 | void* p; 108 | uintptr_t a; 109 | 110 | // Translates address p to the running executable pointer 111 | static auto_pointer memory_translate(void* p) 112 | { 113 | return auto_pointer(MemTranslator()(p)); 114 | } 115 | 116 | public: 117 | basic_memory_pointer() : p(nullptr) {} 118 | basic_memory_pointer(std::nullptr_t) : p(nullptr) {} 119 | basic_memory_pointer(uintptr_t x) : a(x) {} 120 | basic_memory_pointer(const auto_pointer& x) : p(x.p) {} 121 | basic_memory_pointer(const basic_memory_pointer& rhs) : p(rhs.p) {} 122 | 123 | template 124 | basic_memory_pointer(T* x) : p((void*)x) {} 125 | 126 | 127 | 128 | 129 | // Gets the translated pointer (plus automatic casting to lhs) 130 | auto_pointer get() const { return memory_translate(p); } 131 | 132 | // Gets the translated pointer (casted to T*) 133 | template T* get() const { return get(); } 134 | 135 | // Gets the raw pointer, without translation (casted to T*) 136 | template T* get_raw() const { return auto_pointer(p); } 137 | 138 | // This type can get assigned from void* and uintptr_t 139 | basic_memory_pointer& operator=(void* x) { return p = x, *this; } 140 | basic_memory_pointer& operator=(uintptr_t x) { return a = x, *this; } 141 | 142 | /* Arithmetic */ 143 | basic_memory_pointer operator+(const basic_memory_pointer& rhs) const 144 | { return basic_memory_pointer(this->a + rhs.a); } 145 | 146 | basic_memory_pointer operator-(const basic_memory_pointer& rhs) const 147 | { return basic_memory_pointer(this->a - rhs.a); } 148 | 149 | basic_memory_pointer operator*(const basic_memory_pointer& rhs) const 150 | { return basic_memory_pointer(this->a * rhs.a); } 151 | 152 | basic_memory_pointer operator/(const basic_memory_pointer& rhs) const 153 | { return basic_memory_pointer(this->a / rhs.a); } 154 | 155 | 156 | /* Comparision */ 157 | bool operator==(const basic_memory_pointer& rhs) const 158 | { return this->a == rhs.a; } 159 | 160 | bool operator!=(const basic_memory_pointer& rhs) const 161 | { return this->a != rhs.a; } 162 | 163 | bool operator<(const basic_memory_pointer& rhs) const 164 | { return this->a < rhs.a; } 165 | 166 | bool operator<=(const basic_memory_pointer& rhs) const 167 | { return this->a <= rhs.a; } 168 | 169 | bool operator>(const basic_memory_pointer& rhs) const 170 | { return this->a > rhs.a; } 171 | 172 | bool operator>=(const basic_memory_pointer& rhs) const 173 | { return this->a >=rhs.a; } 174 | 175 | bool is_null() const { return this->p == nullptr; } 176 | uintptr_t as_int() const { return this->a; } // does not perform translation 177 | 178 | 179 | 180 | #if __cplusplus >= 201103L || _MSC_VER >= 1800 // MSVC 2013 181 | /* Conversion to other types */ 182 | explicit operator uintptr_t() const 183 | { return this->a; } // does not perform translation 184 | explicit operator bool() const 185 | { return this->p != nullptr; } 186 | #else 187 | //operator bool() -------------- Causes casting problems because of implicitness, use !is_null() 188 | //{ return this->p != nullptr; } 189 | #endif 190 | 191 | }; 192 | 193 | // Typedefs including memory translator for the above type 194 | typedef basic_memory_pointer memory_pointer; 195 | typedef basic_memory_pointer memory_pointer_raw; 196 | typedef basic_memory_pointer memory_pointer_aslr; 197 | 198 | 199 | 200 | /* 201 | * memory_pointer_tr 202 | * Stores a basic_memory_pointer as a raw pointer from translated pointer 203 | */ 204 | union memory_pointer_tr 205 | { 206 | protected: 207 | void* p; 208 | uintptr_t a; 209 | 210 | public: 211 | template 212 | memory_pointer_tr(const basic_memory_pointer& ptr) 213 | : p(ptr.get()) 214 | {} // Constructs from a basic_memory_pointer 215 | 216 | memory_pointer_tr(const auto_pointer& ptr) 217 | : p(ptr.p) 218 | {} // Constructs from a auto_pointer, probably comming from basic_memory_pointer::get 219 | 220 | memory_pointer_tr(const memory_pointer_tr& rhs) 221 | : p(rhs.p) 222 | {} // Constructs from my own type, copy constructor 223 | 224 | memory_pointer_tr(uintptr_t x) 225 | : p(memory_pointer(x).get()) 226 | {} // Constructs from a integer, translating the address 227 | 228 | memory_pointer_tr(void* x) 229 | : p(memory_pointer(x).get()) 230 | {} // Constructs from a void pointer, translating the address 231 | 232 | // Just to be method-compatible with basic_memory_pointer ... 233 | auto_pointer get() { return auto_pointer(p); } 234 | template T* get() { return get(); } 235 | template T* get_raw() { return get(); } 236 | 237 | memory_pointer_tr operator+(const uintptr_t& rhs) const 238 | { return memory_pointer_raw(this->a + rhs); } 239 | 240 | memory_pointer_tr operator-(const uintptr_t& rhs) const 241 | { return memory_pointer_raw(this->a - rhs); } 242 | 243 | memory_pointer_tr operator*(const uintptr_t& rhs) const 244 | { return memory_pointer_raw(this->a * rhs); } 245 | 246 | memory_pointer_tr operator/(const uintptr_t& rhs) const 247 | { return memory_pointer_raw(this->a / rhs); } 248 | 249 | bool is_null() const { return this->p == nullptr; } 250 | uintptr_t as_int() const { return this->a; } 251 | 252 | #if __cplusplus >= 201103L 253 | explicit operator uintptr_t() const 254 | { return this->a; } 255 | #else 256 | #endif 257 | 258 | }; 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | /* 267 | * ProtectMemory 268 | * Makes the address @addr have a protection of @protection 269 | */ 270 | inline bool ProtectMemory(memory_pointer_tr addr, size_t size, DWORD protection) 271 | { 272 | return VirtualProtect(addr.get(), size, protection, &protection) != 0; 273 | } 274 | 275 | /* 276 | * UnprotectMemory 277 | * Unprotect the memory at @addr with size @size so it have all accesses (execute, read and write) 278 | * Returns the old protection to out_oldprotect 279 | */ 280 | inline bool UnprotectMemory(memory_pointer_tr addr, size_t size, DWORD& out_oldprotect) 281 | { 282 | return VirtualProtect(addr.get(), size, PAGE_EXECUTE_READWRITE, &out_oldprotect) != 0; 283 | } 284 | 285 | /* 286 | * scoped_unprotect 287 | * RAII wrapper for UnprotectMemory 288 | * On construction unprotects the memory, on destruction reprotects the memory 289 | */ 290 | struct scoped_unprotect 291 | { 292 | memory_pointer_raw addr; 293 | size_t size; 294 | DWORD dwOldProtect; 295 | bool bUnprotected; 296 | 297 | scoped_unprotect(memory_pointer_tr addr, size_t size) 298 | { 299 | if(size == 0) bUnprotected = false; 300 | else bUnprotected = UnprotectMemory(this->addr = addr.get(), this->size = size, dwOldProtect); 301 | } 302 | 303 | ~scoped_unprotect() 304 | { 305 | if(bUnprotected) ProtectMemory(this->addr.get(), this->size, this->dwOldProtect); 306 | } 307 | }; 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | /* 317 | * WriteMemoryRaw 318 | * Writes into memory @addr the content of @value with a sizeof @size 319 | * Does memory unprotection if @vp is true 320 | */ 321 | inline void WriteMemoryRaw(memory_pointer_tr addr, void* value, size_t size, bool vp) 322 | { 323 | scoped_unprotect xprotect(addr, vp? size : 0); 324 | memcpy(addr.get(), value, size); 325 | } 326 | 327 | /* 328 | * ReadMemoryRaw 329 | * Reads the memory at @addr with a sizeof @size into address @ret 330 | * Does memory unprotection if @vp is true 331 | */ 332 | inline void ReadMemoryRaw(memory_pointer_tr addr, void* ret, size_t size, bool vp) 333 | { 334 | scoped_unprotect xprotect(addr, vp? size : 0); 335 | memcpy(ret, addr.get(), size); 336 | } 337 | 338 | /* 339 | * MemoryFill 340 | * Fills the memory at @addr with the byte @value doing it @size times 341 | * Does memory unprotection if @vp is true 342 | */ 343 | inline void MemoryFill(memory_pointer_tr addr, uint8_t value, size_t size, bool vp) 344 | { 345 | scoped_unprotect xprotect(addr, vp? size : 0); 346 | memset(addr.get(), value, size); 347 | } 348 | 349 | /* 350 | * WriteObject 351 | * Assigns the object @value into the same object type at @addr 352 | * Does memory unprotection if @vp is true 353 | */ 354 | template 355 | inline T& WriteObject(memory_pointer_tr addr, const T& value, bool vp = false) 356 | { 357 | scoped_unprotect xprotect(addr, vp? sizeof(value) : 0); 358 | return (*addr.get() = value); 359 | } 360 | 361 | /* 362 | * ReadObject 363 | * Assigns the object @value with the value of the same object type at @addr 364 | * Does memory unprotection if @vp is true 365 | */ 366 | template 367 | inline T& ReadObject(memory_pointer_tr addr, T& value, bool vp = false) 368 | { 369 | scoped_unprotect xprotect(addr, vp? sizeof(value) : 0); 370 | return (value = *addr.get()); 371 | } 372 | 373 | 374 | /* 375 | * WriteMemory 376 | * Writes the object of type T into the address @addr 377 | * Does memory unprotection if @vp is true 378 | */ 379 | template 380 | inline void WriteMemory(memory_pointer_tr addr, T value, bool vp = false) 381 | { 382 | WriteObject(addr, value, vp); 383 | } 384 | 385 | /* 386 | * ReadMemory 387 | * Reads the object type T at address @addr 388 | * Does memory unprotection if @vp is true 389 | */ 390 | template 391 | inline T ReadMemory(memory_pointer_tr addr, bool vp = false) 392 | { 393 | T value; 394 | return ReadObject(addr, value, vp); 395 | } 396 | 397 | /* 398 | * AdjustPointer 399 | * Searches in the range [@addr, @addr + @max_search] for a pointer in the range [@default_base, @default_end] and replaces 400 | * it with the proper offset in the pointer @replacement_base. 401 | * Does memory unprotection if @vp is true. 402 | */ 403 | inline memory_pointer_raw AdjustPointer(memory_pointer_tr addr, 404 | memory_pointer_raw replacement_base, memory_pointer_tr default_base, memory_pointer_tr default_end, 405 | size_t max_search = 8, bool vp = true) 406 | { 407 | scoped_unprotect xprotect(addr, vp? max_search + sizeof(void*) : 0); 408 | for(size_t i = 0; i < max_search; ++i) 409 | { 410 | memory_pointer_raw ptr = ReadMemory(addr + i); 411 | if(ptr >= default_base.get() && ptr <= default_end.get()) 412 | { 413 | auto result = replacement_base + (ptr - default_base.get()); 414 | WriteMemory(addr + i, result.get()); 415 | return result; 416 | } 417 | } 418 | return nullptr; 419 | } 420 | 421 | 422 | 423 | 424 | 425 | 426 | /* 427 | * GetAbsoluteOffset 428 | * Gets absolute address based on relative offset @rel_value from instruction that ends at @end_of_instruction 429 | */ 430 | inline memory_pointer_raw GetAbsoluteOffset(int rel_value, memory_pointer_tr end_of_instruction) 431 | { 432 | return end_of_instruction.get() + rel_value; 433 | } 434 | 435 | /* 436 | * GetRelativeOffset 437 | * Gets relative offset based on absolute address @abs_value for instruction that ends at @end_of_instruction 438 | */ 439 | inline int GetRelativeOffset(memory_pointer_tr abs_value, memory_pointer_tr end_of_instruction) 440 | { 441 | return uintptr_t(abs_value.get() - end_of_instruction.get()); 442 | } 443 | 444 | /* 445 | * ReadRelativeOffset 446 | * Reads relative offset from address @at 447 | */ 448 | inline memory_pointer_raw ReadRelativeOffset(memory_pointer_tr at, size_t sizeof_addr = 4, bool vp = true) 449 | { 450 | switch(sizeof_addr) 451 | { 452 | case 1: return (GetAbsoluteOffset(ReadMemory (at, vp), at+sizeof_addr)); 453 | case 2: return (GetAbsoluteOffset(ReadMemory(at, vp), at+sizeof_addr)); 454 | case 4: return (GetAbsoluteOffset(ReadMemory(at, vp), at+sizeof_addr)); 455 | } 456 | return nullptr; 457 | } 458 | 459 | /* 460 | * MakeRelativeOffset 461 | * Writes relative offset into @at based on absolute destination @dest 462 | */ 463 | inline void MakeRelativeOffset(memory_pointer_tr at, memory_pointer_tr dest, size_t sizeof_addr = 4, bool vp = true) 464 | { 465 | switch(sizeof_addr) 466 | { 467 | case 1: WriteMemory (at, static_cast (GetRelativeOffset(dest, at+sizeof_addr)), vp); 468 | case 2: WriteMemory(at, static_cast(GetRelativeOffset(dest, at+sizeof_addr)), vp); 469 | case 4: WriteMemory(at, static_cast(GetRelativeOffset(dest, at+sizeof_addr)), vp); 470 | } 471 | } 472 | 473 | /* 474 | * GetBranchDestination 475 | * Gets the destination of a branch instruction at address @at 476 | * *** Works only with JMP and CALL for now *** 477 | */ 478 | inline memory_pointer_raw GetBranchDestination(memory_pointer_tr at, bool vp = true) 479 | { 480 | switch(ReadMemory(at, vp)) 481 | { 482 | // We need to handle other instructions (and prefixes) later... 483 | case 0xE8: // call rel 484 | case 0xE9: // jmp rel 485 | return ReadRelativeOffset(at + 1, 4, vp); 486 | 487 | case 0xFF: 488 | switch(ReadMemory(at + 1, vp)) 489 | { 490 | case 0x15: // call dword ptr [addr] 491 | case 0x25: // jmp dword ptr [addr] 492 | return *(ReadMemory(at + 2, vp)); 493 | } 494 | break; 495 | } 496 | return nullptr; 497 | } 498 | 499 | /* 500 | * MakeJMP 501 | * Creates a JMP instruction at address @at that jumps into address @dest 502 | * If there was already a branch instruction there, returns the previosly destination of the branch 503 | */ 504 | inline memory_pointer_raw MakeJMP(memory_pointer_tr at, memory_pointer_raw dest, bool vp = true) 505 | { 506 | auto p = GetBranchDestination(at, vp); 507 | WriteMemory(at, 0xE9, vp); 508 | MakeRelativeOffset(at+1, dest, 4, vp); 509 | return p; 510 | } 511 | 512 | /* 513 | * MakeCALL 514 | * Creates a CALL instruction at address @at that jumps into address @dest 515 | * If there was already a branch instruction there, returns the previosly destination of the branch 516 | */ 517 | inline memory_pointer_raw MakeCALL(memory_pointer_tr at, memory_pointer_raw dest, bool vp = true) 518 | { 519 | auto p = GetBranchDestination(at, vp); 520 | WriteMemory(at, 0xE8, vp); 521 | MakeRelativeOffset(at+1, dest, 4, vp); 522 | return p; 523 | } 524 | 525 | /* 526 | * MakeJA 527 | * Creates a JA instruction at address @at that jumps if above into address @dest 528 | * If there was already a branch instruction there, returns the previosly destination of the branch 529 | */ 530 | inline void MakeJA(memory_pointer_tr at, memory_pointer_raw dest, bool vp = true) 531 | { 532 | WriteMemory(at, 0x87F0, vp); 533 | MakeRelativeOffset(at+2, dest, 4, vp); 534 | } 535 | 536 | /* 537 | * MakeNOP 538 | * Creates a bunch of NOP instructions at address @at 539 | */ 540 | inline void MakeNOP(memory_pointer_tr at, size_t count = 1, bool vp = true) 541 | { 542 | MemoryFill(at, 0x90, count, vp); 543 | } 544 | 545 | /* 546 | * MakeRangedNOP 547 | * Creates a bunch of NOP instructions at address @at until address @until 548 | */ 549 | inline void MakeRangedNOP(memory_pointer_tr at, memory_pointer_tr until, bool vp = true) 550 | { 551 | return MakeNOP(at, size_t(until.get_raw() - at.get_raw()), vp); 552 | } 553 | 554 | 555 | /* 556 | * MakeRET 557 | * Creates a RET instruction at address @at popping @pop values from the stack 558 | * If @pop is equal to 0 it will use the 1 byte form of the instruction 559 | */ 560 | inline void MakeRET(memory_pointer_tr at, uint16_t pop = 0, bool vp = true) 561 | { 562 | WriteMemory(at, pop? 0xC2 : 0xC3, vp); 563 | if(pop) WriteMemory(at+1, pop, vp); 564 | } 565 | 566 | 567 | 568 | 569 | 570 | /* 571 | * lazy_pointer 572 | * Lazy pointer, where it's final value will get evaluated only once when finally needed. 573 | */ 574 | template 575 | struct lazy_pointer 576 | { 577 | public: 578 | // Returns the final raw pointer 579 | static auto_pointer get() 580 | { 581 | return xget().get(); 582 | } 583 | 584 | template 585 | static T* get() 586 | { 587 | return get().get(); 588 | } 589 | 590 | private: 591 | // Returns the final pointer 592 | static memory_pointer_raw xget() 593 | { 594 | static void* ptr = nullptr; 595 | if(!ptr) ptr = memory_pointer(addr).get(); 596 | return memory_pointer_raw(ptr); 597 | } 598 | }; 599 | 600 | /* 601 | * lazy_object 602 | * Lazy object, where it's final object will get evaluated only once when finally needed. 603 | */ 604 | template 605 | struct lazy_object 606 | { 607 | static T& get() 608 | { 609 | static T data; 610 | static bool has_data = false; 611 | if(!has_data) 612 | { 613 | ReadObject(addr, data, true); 614 | has_data = true; 615 | } 616 | return data; 617 | } 618 | }; 619 | 620 | 621 | /* 622 | Helpers 623 | */ 624 | 625 | template 626 | inline memory_pointer mem_ptr(T p) 627 | { 628 | return memory_pointer(p); 629 | } 630 | 631 | template 632 | inline memory_pointer_raw raw_ptr(T p) 633 | { 634 | return memory_pointer_raw(p); 635 | } 636 | 637 | template 638 | inline memory_pointer_raw raw_ptr(basic_memory_pointer p) 639 | { 640 | return raw_ptr(p.get()); 641 | } 642 | 643 | template 644 | inline memory_pointer_raw lazy_ptr() 645 | { 646 | return lazy_pointer::get(); 647 | } 648 | 649 | template 650 | inline memory_pointer_aslr aslr_ptr(T p) 651 | { 652 | return memory_pointer_aslr(p); 653 | } 654 | 655 | 656 | 657 | 658 | 659 | 660 | #ifndef INJECTOR_GVM_OWN_DETECT // Should we implement our detection method? 661 | 662 | // Detects game, region and version; returns false if could not detect it 663 | inline bool game_version_manager::Detect() 664 | { 665 | // Cleanup data 666 | this->Clear(); 667 | 668 | // Find NT header 669 | uintptr_t base = (uintptr_t) GetModuleHandleA(NULL); 670 | IMAGE_DOS_HEADER* dos = (IMAGE_DOS_HEADER*)(base); 671 | IMAGE_NT_HEADERS* nt = (IMAGE_NT_HEADERS*)(base + dos->e_lfanew); 672 | 673 | // Look for game and version thought the entry-point 674 | // Thanks to Silent for many of the entry point offsets 675 | switch (base + nt->OptionalHeader.AddressOfEntryPoint + (0x400000 - base)) 676 | { 677 | case 0x5C1E70: // GTA III 1.0 678 | game = '3', major = 1, minor = 0, region = 0, steam = false; 679 | return true; 680 | 681 | case 0x5C2130: // GTA III 1.1 682 | game = '3', major = 1, minor = 1, region = 0, steam = false; 683 | return true; 684 | 685 | case 0x5C6FD0: // GTA III 1.1 (Cracked Steam Version) 686 | case 0x9912ED: // GTA III 1.1 (Encrypted Steam Version) 687 | game = '3', major = 1, minor = 1, region = 0, steam = true; 688 | return true; 689 | 690 | case 0x667BF0: // GTA VC 1.0 691 | game = 'V', major = 1, minor = 0, region = 0, steam = false; 692 | return true; 693 | 694 | case 0x667C40: // GTA VC 1.1 695 | game = 'V', major = 1, minor = 1, region = 0, steam = false; 696 | return true; 697 | 698 | case 0x666BA0: // GTA VC 1.1 (Cracked Steam Version) 699 | case 0xA402ED: // GTA VC 1.1 (Encrypted Steam Version) 700 | game = 'V', major = 1, minor = 1, region = 0, steam = true; 701 | return true; 702 | 703 | case 0x82457C: // GTA SA 1.0 US Cracked 704 | case 0x824570: // GTA SA 1.0 US Compact 705 | game = 'S', major = 1, minor = 0, region = 'U', steam = false; 706 | cracker = injector::ReadMemory(raw_ptr(0x406A20), true) == 0xE9? 'H' : 0; 707 | return true; 708 | 709 | case 0x8245BC: // GTA SA 1.0 EU Cracked (??????) 710 | case 0x8245B0: // GTA SA 1.0 EU Cracked 711 | game = 'S', major = 1, minor = 0, region = 'E', steam = false; 712 | cracker = injector::ReadMemory(raw_ptr(0x406A20), true) == 0xE9? 'H' : 0; // just to say 'securom' 713 | return true; 714 | 715 | case 0x8252FC: // GTA SA 1.1 US Cracked 716 | game = 'S', major = 1, minor = 1, region = 'U', steam = false; 717 | return true; 718 | 719 | case 0x82533C: // GTA SA 1.1 EU Cracked 720 | game = 'S', major = 1, minor = 1, region = 'E', steam = false; 721 | return true; 722 | 723 | case 0x85EC4A: // GTA SA 3.0 (Cracked Steam Version) 724 | case 0xD3C3DB: // GTA SA 3.0 (Encrypted Steam Version) 725 | game = 'S', major = 3, minor = 0, region = 0, steam = true; 726 | return true; 727 | 728 | case 0xC965AD: // GTA IV 1.0.0.4 US 729 | game = 'I', major = 1, minor = 0, majorRevision = 0, minorRevision = 4, region = 'U', steam = false; 730 | return true; 731 | 732 | case 0xD0D011: // GTA IV 1.0.0.7 US 733 | game = 'I', major = 1, minor = 0, majorRevision = 0, minorRevision = 7, region = 'U', steam = false; 734 | return true; 735 | 736 | case 0xD0AF06: // GTA EFLC 1.1.2.0 US 737 | game = 'E', major = 1, minor = 1, majorRevision = 2, minorRevision = 0, region = 'U', steam = false; 738 | return true; 739 | 740 | default: 741 | return false; 742 | } 743 | } 744 | 745 | #endif 746 | 747 | 748 | } // namespace 749 | 750 | -------------------------------------------------------------------------------- /rUGP/10WinCrashFix/includes/injector/utility.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Injectors - Utility / Helpers 3 | * 4 | * Copyright (C) 2014 LINK/2012 5 | * 6 | * This software is provided 'as-is', without any express or implied 7 | * warranty. In no event will the authors be held liable for any damages 8 | * arising from the use of this software. 9 | * 10 | * Permission is granted to anyone to use this software for any purpose, 11 | * including commercial applications, and to alter it and redistribute it 12 | * freely, subject to the following restrictions: 13 | * 14 | * 1. The origin of this software must not be misrepresented; you must not 15 | * claim that you wrote the original software. If you use this software 16 | * in a product, an acknowledgment in the product documentation would be 17 | * appreciated but is not required. 18 | * 19 | * 2. Altered source versions must be plainly marked as such, and must not be 20 | * misrepresented as being the original software. 21 | * 22 | * 3. This notice may not be removed or altered from any source 23 | * distribution. 24 | * 25 | */ 26 | #pragma once 27 | 28 | namespace injector 29 | { 30 | template 31 | T return_value() 32 | { 33 | return value; 34 | } 35 | 36 | template 37 | void* force_ptr(const T& fun) 38 | { 39 | auto ptr = fun; 40 | return *(void**)&ptr; 41 | } 42 | 43 | 44 | // Helper structure to help calling back what was there before a hook 45 | // e.g. hb.fun = MakeCALL(0x0, raw_ptr(my_hook)); 46 | template 47 | struct hook_back 48 | { 49 | typedef FuncType func_type; 50 | 51 | func_type fun; 52 | 53 | hook_back() : fun(nullptr) 54 | {} 55 | }; 56 | }; 57 | --------------------------------------------------------------------------------