Add .gitignore, LICENSE, README, solution file
This commit is contained in:
9
LICENSE
Normal file
9
LICENSE
Normal file
@@ -0,0 +1,9 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) <year> <copyright holders>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
33
README.md
Normal file
33
README.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# Ultra Wide ASI Core injection for Reshade
|
||||
[](https://buymeacoffee.com/k4sh44)
|
||||
|
||||
This repository is dedicated on Ultra Wide asi plugins core for Reshade.
|
||||
It's dedicated on injecting assembly code to modify game's behaviour (FOV, aspect ratio and more in games).
|
||||
They're intended to be used with my other Reshade project addons.
|
||||
|
||||
## Building
|
||||
Download this repository. Open the .sln provided. Build the solution for release.
|
||||
The solution has an x64 folder with Release ini it. .asi files shoud be found there.
|
||||
|
||||
An extra dll is necessary to be used with my asi plugins.
|
||||
Its name is zydis.dll (assembler/disassembler).
|
||||
The zydis project can easily be found on github.
|
||||
You have to build it first in order for my .asi files to work.
|
||||
You will also need zydis core project in addition to zydis.
|
||||
|
||||
Finally you will need an ASI loader linked at the bottom of this readme.
|
||||
This will allow injection by .asi files built previously.
|
||||
|
||||
## Installation
|
||||
Once zydis and my project is built, you can drop zydis.dll and winmm.dll (ASI loader) next to game's executable. Don't forget to drop also the .asi file corresponding to your game.
|
||||
|
||||
Prior to this, you would have built the addon project and dropped the respective .addon file into the game's executable folder.
|
||||
|
||||
Having done all of this, you can run the game and hit "Home" key when Reshade has successfully hooked game's API (DX10/11/12/Vulkan).
|
||||
Check the boxes, adjust sliders and see the effects in real time in game.
|
||||
|
||||
## Credits
|
||||
This project use the following other projects.
|
||||
[Ultimate-ASI-Loader
|
||||
](https://github.com/ThirteenAG/Ultimate-ASI-Loader)
|
||||
[SafetyHook](https://github.com/cursey/safetyhook)
|
||||
169
Reshade Plugins Core.sln
Normal file
169
Reshade Plugins Core.sln
Normal file
@@ -0,0 +1,169 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.14.36212.18
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "South Of Midnight", "South Of Midnight\South Of Midnight.vcxproj", "{5E6699DA-B075-449F-A941-D757EA22CBD8}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Memory", "Memory\Memory.vcxproj", "{F9B5BBC6-67D4-4290-986F-08C6BAC41BA3}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Maths", "Maths\Maths.vcxproj", "{9A3C36E4-B32B-43DB-AC7B-8AB45DC3097E}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libs", "Libs", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Obfuscate", "Obfuscate\Obfuscate.vcxproj", "{7E0AEC88-78B4-43EA-BBEF-216E00DF1424}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Days gone", "Days Gone\DaysGone.vcxproj", "{15907009-8C6D-4083-BF3F-1D298395C69A}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TLOU2", "TLOU2\TLOU2.vcxproj", "{4D1258B1-DE55-4220-BFBD-A8616DF7197E}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Dead Space 2023", "Dead Space 2023\Dead Space 2023.vcxproj", "{CEAC3F9A-E830-4936-A8BB-07FE50F5B3F3}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Empire Of The Ants", "Empire Of The Ants\Empire Of The Ants.vcxproj", "{A2B2F6CC-8A2B-4A4E-A4E6-A5EFF32BF1C0}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Indiana Jones And The Great Circle", "Indiana Jones And The Great Circle\Indiana Jones And The Great Circle.vcxproj", "{E8319170-F415-4341-A80E-ED30B08CB431}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Uncharted LOTC", "Uncharted LOTC\UnchartedLOTC.vcxproj", "{E6E66136-4426-4F91-872F-FFF96173DB2C}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Spirit Of The North", "SpiritOfTheNorth\SpiritOfTheNorth.vcxproj", "{BA6D2823-D7AF-4F03-9E43-F66CE771F25F}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mindseye", "Mindseye\Mindseye.vcxproj", "{428FCE1A-9CD0-4BB7-81EC-88CA0864A16E}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Metro Exodus", "Metro Exodus\Metro Exodus.vcxproj", "{1543C697-9528-4D08-A271-222A78A15C1C}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ASILoader", "ASILoader\ASILoader.vcxproj", "{0DB8F2E7-EEC8-4C7A-A1BF-C7D51AF69D28}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|x64 = Debug|x64
|
||||
Debug|x86 = Debug|x86
|
||||
Release|x64 = Release|x64
|
||||
Release|x86 = Release|x86
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{5E6699DA-B075-449F-A941-D757EA22CBD8}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{5E6699DA-B075-449F-A941-D757EA22CBD8}.Debug|x64.Build.0 = Debug|x64
|
||||
{5E6699DA-B075-449F-A941-D757EA22CBD8}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{5E6699DA-B075-449F-A941-D757EA22CBD8}.Debug|x86.Build.0 = Debug|Win32
|
||||
{5E6699DA-B075-449F-A941-D757EA22CBD8}.Release|x64.ActiveCfg = Release|x64
|
||||
{5E6699DA-B075-449F-A941-D757EA22CBD8}.Release|x64.Build.0 = Release|x64
|
||||
{5E6699DA-B075-449F-A941-D757EA22CBD8}.Release|x86.ActiveCfg = Release|Win32
|
||||
{5E6699DA-B075-449F-A941-D757EA22CBD8}.Release|x86.Build.0 = Release|Win32
|
||||
{F9B5BBC6-67D4-4290-986F-08C6BAC41BA3}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{F9B5BBC6-67D4-4290-986F-08C6BAC41BA3}.Debug|x64.Build.0 = Debug|x64
|
||||
{F9B5BBC6-67D4-4290-986F-08C6BAC41BA3}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{F9B5BBC6-67D4-4290-986F-08C6BAC41BA3}.Debug|x86.Build.0 = Debug|Win32
|
||||
{F9B5BBC6-67D4-4290-986F-08C6BAC41BA3}.Release|x64.ActiveCfg = Release|x64
|
||||
{F9B5BBC6-67D4-4290-986F-08C6BAC41BA3}.Release|x64.Build.0 = Release|x64
|
||||
{F9B5BBC6-67D4-4290-986F-08C6BAC41BA3}.Release|x86.ActiveCfg = Release|Win32
|
||||
{F9B5BBC6-67D4-4290-986F-08C6BAC41BA3}.Release|x86.Build.0 = Release|Win32
|
||||
{9A3C36E4-B32B-43DB-AC7B-8AB45DC3097E}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{9A3C36E4-B32B-43DB-AC7B-8AB45DC3097E}.Debug|x64.Build.0 = Debug|x64
|
||||
{9A3C36E4-B32B-43DB-AC7B-8AB45DC3097E}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{9A3C36E4-B32B-43DB-AC7B-8AB45DC3097E}.Debug|x86.Build.0 = Debug|Win32
|
||||
{9A3C36E4-B32B-43DB-AC7B-8AB45DC3097E}.Release|x64.ActiveCfg = Release|x64
|
||||
{9A3C36E4-B32B-43DB-AC7B-8AB45DC3097E}.Release|x64.Build.0 = Release|x64
|
||||
{9A3C36E4-B32B-43DB-AC7B-8AB45DC3097E}.Release|x86.ActiveCfg = Release|Win32
|
||||
{9A3C36E4-B32B-43DB-AC7B-8AB45DC3097E}.Release|x86.Build.0 = Release|Win32
|
||||
{7E0AEC88-78B4-43EA-BBEF-216E00DF1424}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{7E0AEC88-78B4-43EA-BBEF-216E00DF1424}.Debug|x64.Build.0 = Debug|x64
|
||||
{7E0AEC88-78B4-43EA-BBEF-216E00DF1424}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{7E0AEC88-78B4-43EA-BBEF-216E00DF1424}.Debug|x86.Build.0 = Debug|Win32
|
||||
{7E0AEC88-78B4-43EA-BBEF-216E00DF1424}.Release|x64.ActiveCfg = Release|x64
|
||||
{7E0AEC88-78B4-43EA-BBEF-216E00DF1424}.Release|x64.Build.0 = Release|x64
|
||||
{7E0AEC88-78B4-43EA-BBEF-216E00DF1424}.Release|x86.ActiveCfg = Release|Win32
|
||||
{7E0AEC88-78B4-43EA-BBEF-216E00DF1424}.Release|x86.Build.0 = Release|Win32
|
||||
{15907009-8C6D-4083-BF3F-1D298395C69A}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{15907009-8C6D-4083-BF3F-1D298395C69A}.Debug|x64.Build.0 = Debug|x64
|
||||
{15907009-8C6D-4083-BF3F-1D298395C69A}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{15907009-8C6D-4083-BF3F-1D298395C69A}.Debug|x86.Build.0 = Debug|Win32
|
||||
{15907009-8C6D-4083-BF3F-1D298395C69A}.Release|x64.ActiveCfg = Release|x64
|
||||
{15907009-8C6D-4083-BF3F-1D298395C69A}.Release|x64.Build.0 = Release|x64
|
||||
{15907009-8C6D-4083-BF3F-1D298395C69A}.Release|x86.ActiveCfg = Release|Win32
|
||||
{15907009-8C6D-4083-BF3F-1D298395C69A}.Release|x86.Build.0 = Release|Win32
|
||||
{4D1258B1-DE55-4220-BFBD-A8616DF7197E}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{4D1258B1-DE55-4220-BFBD-A8616DF7197E}.Debug|x64.Build.0 = Debug|x64
|
||||
{4D1258B1-DE55-4220-BFBD-A8616DF7197E}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{4D1258B1-DE55-4220-BFBD-A8616DF7197E}.Debug|x86.Build.0 = Debug|Win32
|
||||
{4D1258B1-DE55-4220-BFBD-A8616DF7197E}.Release|x64.ActiveCfg = Release|x64
|
||||
{4D1258B1-DE55-4220-BFBD-A8616DF7197E}.Release|x64.Build.0 = Release|x64
|
||||
{4D1258B1-DE55-4220-BFBD-A8616DF7197E}.Release|x86.ActiveCfg = Release|Win32
|
||||
{4D1258B1-DE55-4220-BFBD-A8616DF7197E}.Release|x86.Build.0 = Release|Win32
|
||||
{CEAC3F9A-E830-4936-A8BB-07FE50F5B3F3}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{CEAC3F9A-E830-4936-A8BB-07FE50F5B3F3}.Debug|x64.Build.0 = Debug|x64
|
||||
{CEAC3F9A-E830-4936-A8BB-07FE50F5B3F3}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{CEAC3F9A-E830-4936-A8BB-07FE50F5B3F3}.Debug|x86.Build.0 = Debug|Win32
|
||||
{CEAC3F9A-E830-4936-A8BB-07FE50F5B3F3}.Release|x64.ActiveCfg = Release|x64
|
||||
{CEAC3F9A-E830-4936-A8BB-07FE50F5B3F3}.Release|x64.Build.0 = Release|x64
|
||||
{CEAC3F9A-E830-4936-A8BB-07FE50F5B3F3}.Release|x86.ActiveCfg = Release|Win32
|
||||
{CEAC3F9A-E830-4936-A8BB-07FE50F5B3F3}.Release|x86.Build.0 = Release|Win32
|
||||
{A2B2F6CC-8A2B-4A4E-A4E6-A5EFF32BF1C0}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{A2B2F6CC-8A2B-4A4E-A4E6-A5EFF32BF1C0}.Debug|x64.Build.0 = Debug|x64
|
||||
{A2B2F6CC-8A2B-4A4E-A4E6-A5EFF32BF1C0}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{A2B2F6CC-8A2B-4A4E-A4E6-A5EFF32BF1C0}.Debug|x86.Build.0 = Debug|Win32
|
||||
{A2B2F6CC-8A2B-4A4E-A4E6-A5EFF32BF1C0}.Release|x64.ActiveCfg = Release|x64
|
||||
{A2B2F6CC-8A2B-4A4E-A4E6-A5EFF32BF1C0}.Release|x64.Build.0 = Release|x64
|
||||
{A2B2F6CC-8A2B-4A4E-A4E6-A5EFF32BF1C0}.Release|x86.ActiveCfg = Release|Win32
|
||||
{A2B2F6CC-8A2B-4A4E-A4E6-A5EFF32BF1C0}.Release|x86.Build.0 = Release|Win32
|
||||
{E8319170-F415-4341-A80E-ED30B08CB431}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{E8319170-F415-4341-A80E-ED30B08CB431}.Debug|x64.Build.0 = Debug|x64
|
||||
{E8319170-F415-4341-A80E-ED30B08CB431}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{E8319170-F415-4341-A80E-ED30B08CB431}.Debug|x86.Build.0 = Debug|Win32
|
||||
{E8319170-F415-4341-A80E-ED30B08CB431}.Release|x64.ActiveCfg = Release|x64
|
||||
{E8319170-F415-4341-A80E-ED30B08CB431}.Release|x64.Build.0 = Release|x64
|
||||
{E8319170-F415-4341-A80E-ED30B08CB431}.Release|x86.ActiveCfg = Release|Win32
|
||||
{E8319170-F415-4341-A80E-ED30B08CB431}.Release|x86.Build.0 = Release|Win32
|
||||
{E6E66136-4426-4F91-872F-FFF96173DB2C}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{E6E66136-4426-4F91-872F-FFF96173DB2C}.Debug|x64.Build.0 = Debug|x64
|
||||
{E6E66136-4426-4F91-872F-FFF96173DB2C}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{E6E66136-4426-4F91-872F-FFF96173DB2C}.Debug|x86.Build.0 = Debug|Win32
|
||||
{E6E66136-4426-4F91-872F-FFF96173DB2C}.Release|x64.ActiveCfg = Release|x64
|
||||
{E6E66136-4426-4F91-872F-FFF96173DB2C}.Release|x64.Build.0 = Release|x64
|
||||
{E6E66136-4426-4F91-872F-FFF96173DB2C}.Release|x86.ActiveCfg = Release|Win32
|
||||
{E6E66136-4426-4F91-872F-FFF96173DB2C}.Release|x86.Build.0 = Release|Win32
|
||||
{BA6D2823-D7AF-4F03-9E43-F66CE771F25F}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{BA6D2823-D7AF-4F03-9E43-F66CE771F25F}.Debug|x64.Build.0 = Debug|x64
|
||||
{BA6D2823-D7AF-4F03-9E43-F66CE771F25F}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{BA6D2823-D7AF-4F03-9E43-F66CE771F25F}.Debug|x86.Build.0 = Debug|Win32
|
||||
{BA6D2823-D7AF-4F03-9E43-F66CE771F25F}.Release|x64.ActiveCfg = Release|x64
|
||||
{BA6D2823-D7AF-4F03-9E43-F66CE771F25F}.Release|x64.Build.0 = Release|x64
|
||||
{BA6D2823-D7AF-4F03-9E43-F66CE771F25F}.Release|x86.ActiveCfg = Release|Win32
|
||||
{BA6D2823-D7AF-4F03-9E43-F66CE771F25F}.Release|x86.Build.0 = Release|Win32
|
||||
{428FCE1A-9CD0-4BB7-81EC-88CA0864A16E}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{428FCE1A-9CD0-4BB7-81EC-88CA0864A16E}.Debug|x64.Build.0 = Debug|x64
|
||||
{428FCE1A-9CD0-4BB7-81EC-88CA0864A16E}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{428FCE1A-9CD0-4BB7-81EC-88CA0864A16E}.Debug|x86.Build.0 = Debug|Win32
|
||||
{428FCE1A-9CD0-4BB7-81EC-88CA0864A16E}.Release|x64.ActiveCfg = Release|x64
|
||||
{428FCE1A-9CD0-4BB7-81EC-88CA0864A16E}.Release|x64.Build.0 = Release|x64
|
||||
{428FCE1A-9CD0-4BB7-81EC-88CA0864A16E}.Release|x86.ActiveCfg = Release|Win32
|
||||
{428FCE1A-9CD0-4BB7-81EC-88CA0864A16E}.Release|x86.Build.0 = Release|Win32
|
||||
{1543C697-9528-4D08-A271-222A78A15C1C}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{1543C697-9528-4D08-A271-222A78A15C1C}.Debug|x64.Build.0 = Debug|x64
|
||||
{1543C697-9528-4D08-A271-222A78A15C1C}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{1543C697-9528-4D08-A271-222A78A15C1C}.Debug|x86.Build.0 = Debug|Win32
|
||||
{1543C697-9528-4D08-A271-222A78A15C1C}.Release|x64.ActiveCfg = Release|x64
|
||||
{1543C697-9528-4D08-A271-222A78A15C1C}.Release|x64.Build.0 = Release|x64
|
||||
{1543C697-9528-4D08-A271-222A78A15C1C}.Release|x86.ActiveCfg = Release|Win32
|
||||
{1543C697-9528-4D08-A271-222A78A15C1C}.Release|x86.Build.0 = Release|Win32
|
||||
{0DB8F2E7-EEC8-4C7A-A1BF-C7D51AF69D28}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{0DB8F2E7-EEC8-4C7A-A1BF-C7D51AF69D28}.Debug|x64.Build.0 = Debug|x64
|
||||
{0DB8F2E7-EEC8-4C7A-A1BF-C7D51AF69D28}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{0DB8F2E7-EEC8-4C7A-A1BF-C7D51AF69D28}.Debug|x86.Build.0 = Debug|Win32
|
||||
{0DB8F2E7-EEC8-4C7A-A1BF-C7D51AF69D28}.Release|x64.ActiveCfg = Release|x64
|
||||
{0DB8F2E7-EEC8-4C7A-A1BF-C7D51AF69D28}.Release|x64.Build.0 = Release|x64
|
||||
{0DB8F2E7-EEC8-4C7A-A1BF-C7D51AF69D28}.Release|x86.ActiveCfg = Release|Win32
|
||||
{0DB8F2E7-EEC8-4C7A-A1BF-C7D51AF69D28}.Release|x86.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(NestedProjects) = preSolution
|
||||
{F9B5BBC6-67D4-4290-986F-08C6BAC41BA3} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
|
||||
{9A3C36E4-B32B-43DB-AC7B-8AB45DC3097E} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
|
||||
{7E0AEC88-78B4-43EA-BBEF-216E00DF1424} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
|
||||
{0DB8F2E7-EEC8-4C7A-A1BF-C7D51AF69D28} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {A7F313E1-9CE8-441D-9CB3-2CDB9398328D}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
Reference in New Issue
Block a user