diff --git a/docs/extras/ascs.md b/docs/extras/ascs.md
index 281c8da9..aa220b61 100644
--- a/docs/extras/ascs.md
+++ b/docs/extras/ascs.md
@@ -10,11 +10,11 @@
### DJ DAO FP7 EMP
-
+
!!! tip ""
- This controller works really well, the spacing is [accurate](/img/ascs/dao_comp.png) to the arcade between buttons and the turntable, obviously the turntable size is reduced which is often noticed as a minor nuisance to players that play both at home and on cabs.
+ This controller works really well, the spacing is [accurate](/img/extras/ascs/dao_comp.png) to the arcade between buttons and the turntable, obviously the turntable size is reduced which is often noticed as a minor nuisance to players that play both at home and on cabs.
One minor aspect that's appreciated are the feet of the controller, which hold up really well on all kinds of surfaces with a stable grip, alongside the fairly hefty weight of the controller it's rather unlikely it's going to budge even a little bit during play.
@@ -32,7 +32,7 @@
### PHOENIXWAN
-
+
!!! tip ""
@@ -52,7 +52,7 @@
### YuanCon IIDX
-
+
!!! tip ""
@@ -111,7 +111,7 @@
### DJ DAO SVSE5
-
+
!!! tip ""
@@ -125,7 +125,7 @@
### YuanCon SDVX
-
+
!!! tip ""
@@ -141,7 +141,7 @@
### DJ DAO SVRE9
-
+
!!! tip ""
@@ -196,7 +196,7 @@
### DJ DAO POP ASC
-
+
!!! tip ""
@@ -206,7 +206,7 @@
Dao's controller design here also isn't the best, it's big and bulky which has its pros and cons depending on preferences, but unlike Gamo2's other options providing magnetic bottoms that are easy to remove, the Pop'n ASC has *20* screws to gain access to the internals. While buyers hopefully won't need to be digging inside all that often, it's still a tedious process.
- This controller is notably loud too, any form of play is going to generate substantial noise that will annoy others in your household. Pop'n is naturally a loud game, but many attempts can be made to alleviate some of the noise. Some people play with a towel over the controller which is called toweling, but in the more desperate cases some people have [filled the internals to brim with cotton balls](/img/ascs/cotton.jpg) and other various materials.
+ This controller is notably loud too, any form of play is going to generate substantial noise that will annoy others in your household. Pop'n is naturally a loud game, but many attempts can be made to alleviate some of the noise. Some people play with a towel over the controller which is called toweling, but in the more desperate cases some people have [filled the internals to brim with cotton balls](/img/extras/ascs/cotton.jpg) and other various materials.
Many users choose to upgrade from the default USB board to a custom one (Arduino, Arcin) since the button lights can't be controlled via software and it's only polling at the default 250hz. Of course that also means you can't use the original board's PS2 connector anymore.
@@ -214,7 +214,7 @@
### YuanCon Pop'n
-
+
!!! tip ""
@@ -228,7 +228,7 @@
It's also worth noting that this controller comes with Chinese microswitches, which is a disappointment. Many players vastly prefer Omron microswitches over the Chinese clones.
- This controller is notably loud too, any form of play is going to generate substantial noise that will annoy others in your household. Pop'n is naturally a loud game and this applies to any controller, but many attempts can be made to alleviate some of the noise. Some people play with a towel over the controller which is called toweling, but in the more desperate cases some people have [filled the internals to brim with cotton balls](/img/ascs/cotton.jpg) and other various materials.
+ This controller is notably loud too, any form of play is going to generate substantial noise that will annoy others in your household. Pop'n is naturally a loud game and this applies to any controller, but many attempts can be made to alleviate some of the noise. Some people play with a towel over the controller which is called toweling, but in the more desperate cases some people have [filled the internals to brim with cotton balls](/img/extras/ascs/cotton.jpg) and other various materials.
Yuan's Pop'n controller and its pricing is very good, perhaps due to the known dissatisfaction with Chinese Pop'n buttons, the controller is offered to come with no buttons and switches to save further on cost, making it an extremely enticing option for anyone that would rather buy their buttons and switches separately. Compared to alternatives, the pricing on this Pop'n ASC is best in class by a significant margin and it functions just as well as any other out there.
@@ -236,7 +236,7 @@
### DJ DAO FB9
-
+
!!! tip ""
@@ -258,7 +258,7 @@
### StepManiaX Stage
-
+
!!! tip ""
@@ -276,7 +276,7 @@
### L-Tek pads (AKA Polish Dance Pads)
-
+
!!! tip ""
@@ -290,7 +290,7 @@
# Vendors
-
+
### Gamo2
@@ -311,7 +311,7 @@
Finally, Gamo2's tech support is good. Dao's English isn't the best, but he is very patient and understanding, willing to work with buyers on almost any issue or question they could have.
-
+
### YuanCon
@@ -336,7 +336,7 @@
It's worth noting that despite these negatives, Yuan and his team have made great efforts to stay very communicative and ensure that nobody ends up with a faulty product they're dissatisfied with, as shown in the above links. YuanCon's support and communication is top notch, and the future remains promising. Even if there's a small risk of initial hassle through slow shipping or quality control, buyers will ultimately end up with a fully functioning product that they can be satisfied with one way or another.
-
+
### StepRevolution (StepManiaX)
@@ -351,7 +351,7 @@
American based company and every person who has purchased a pad or cabinet has been nothing short of ecstatic with it, if you have the money and don't mind waiting, this is the best option on the market, in or out of the arcade!
-
+
### L-Tek
diff --git a/docs/extras/asphyxia.md b/docs/extras/asphyxia.md
index 987e3db0..a6911025 100644
--- a/docs/extras/asphyxia.md
+++ b/docs/extras/asphyxia.md
@@ -14,13 +14,13 @@
First, grab the latest release [here.](https://github.com/asphyxia-core/asphyxia-core.github.io/releases) In ^^almost^^ all cases, you will use the ```asphyxia-core-win-x64.zip```. Next, open the ```.zip``` file and extract the ```plugins``` folder and ```asphyxia-core-x64.exe``` into the ```contents``` folder of your desired game. We will use SDVX EG for this example.
-
+
!!! tip ""
Your ```contents``` folder should look like this then:
-
+
!!! tip ""
@@ -44,13 +44,13 @@
Run ```spicecfg.exe```, head over to the ```Options``` tab and look for ```EA Service URL```. In there, you need to input what is displayed on the Asphyxia WebUI on the ```Dashboard``` at the right side.
-
+
!!! tip ""
For me, it's ```localhost:8083``` and should look like this:
-
+
### Setting up SDVX
diff --git a/docs/extras/datamods.md b/docs/extras/datamods.md
index 665e2ab8..e2e07c3b 100644
--- a/docs/extras/datamods.md
+++ b/docs/extras/datamods.md
@@ -25,7 +25,7 @@
- Create a `data_mods` folder next to the others in your game files.
-
+
Depending on how your mod is packaged, you may or may not need to create another folder to contain it.
Inside that folder, the structure should follow the one in `data/`.
@@ -56,10 +56,10 @@
!!! info "Example: Omnimix for beatmania IIDX 31 EPOLIS"
**Directory**: `contents/data_mods/`
-
+
**Directory**: `contents/data_mods/omnimix_31`
-
+
---
### Loading data_mods
@@ -72,22 +72,22 @@
- Download the most recent release of [ifs_layeredfs](https://github.com/mon/ifs_layeredfs/releases/).
-
+
- Open the archive.
-
+
What we're interested in are the `64bit` and `32bit` folders:
- Your game is 32bit *(spice.exe to launch)*: go in the `32bit` folder.
- Your game is 64bit *(spice64.exe to launch)*: go in the `64bit` folder.
-
+
- Copy the `ifs_hook.dll` file to your game's `modules` folder.
-
+
#### Loading ifs_layeredfs
@@ -102,7 +102,7 @@
Note: If you have other DLL hooks, simply add more by having a space in between them..
Example: `ifs_hook.dll somehook.dll`
-
+
Assuming your `data_mods` folder has been made properly, that's it!
diff --git a/docs/extras/hexguide.md b/docs/extras/hexguide.md
index fa2dc70e..445a1715 100644
--- a/docs/extras/hexguide.md
+++ b/docs/extras/hexguide.md
@@ -27,7 +27,7 @@
It's time to open our hex editor. If you're using HxD, you'll be greeted with the screen below.
-
+
!!! tip ""
@@ -37,7 +37,7 @@
Pictured below, we've opened up `bm2dx.dll` inside HxD.
-
+
!!! danger "Attention"
@@ -58,7 +58,7 @@
From here, we'll input the offset `B60B2` in the `Offset` section as shown below, and hit `OK`.
-
+
!!! tip ""
@@ -68,7 +68,7 @@
**If there's a mismatch, it's likely the offset you've put in was wrong, so be sure to double check!**
-
+
!!! tip ""
@@ -78,7 +78,7 @@
It should now look as shown below.
-
+
!!! tip ""
diff --git a/docs/extras/patchsp2x.md b/docs/extras/patchsp2x.md
index 0d6d9724..e22adbac 100644
--- a/docs/extras/patchsp2x.md
+++ b/docs/extras/patchsp2x.md
@@ -31,7 +31,7 @@
In this case we will be using a clean SDVX installation as a reference, with the following folder structure.
-
+
#### Importing Patches from URL
@@ -39,7 +39,7 @@
Open `spicecfg.exe` and head to the `Patches` tab.
-
+
!!! tip ""
@@ -54,7 +54,7 @@
^^**If patching fails, it most likely is because the URL you provided doesn't support your game's version.**^^
-
+
#### Picking Patches
@@ -68,7 +68,7 @@
A new `Patches` folder has also been created, containing a `.json` file with your available patches for offline use.
-
+
!!! tip ""
diff --git a/docs/extras/patchweb.md b/docs/extras/patchweb.md
index 30718c9b..cd27097d 100644
--- a/docs/extras/patchweb.md
+++ b/docs/extras/patchweb.md
@@ -27,15 +27,15 @@
Go to your chosen patcher's website, you'll get something similar to this:
-
+
!!! tip ""
Click on any game you'd like the patches for. In this case, we'll use Beatmania IIDX 30 Resident.
-
+
-
+
!!! tip ""
@@ -51,7 +51,7 @@
**Please keep in mind that some patchers may not support the most recent versions of your game right away.**
-
+
!!! tip ""
@@ -60,13 +60,13 @@
If you're unsure on what to do, refer to your specific game's guide as it might have more information there.
Otherwise feel free to join our Discord server, the link is at the top of the [home page](/index.md), and ask the community!
-
+
!!! tip ""
When you're done selecting patches, click on `Save Patched File` and your new `.dll` file will start downloading.
-
+
!!! danger "Backup your original `.dll` file first!"
diff --git a/docs/extras/softether.md b/docs/extras/softether.md
index e2f822e5..f810dbb2 100644
--- a/docs/extras/softether.md
+++ b/docs/extras/softether.md
@@ -19,31 +19,31 @@
First, go to the [SoftEther VPN Download Center](https://www.softether-download.com/en.aspx?product=softether). In the ```Select Component``` section, choose ```SoftEther VPN Server```. Choose the Operating System and CPU based on your own machine, and grab the latest ```rtm``` build. This guide will be using Windows as an example, the layout for other OS might vary.
-
+
!!! tip ""
Run the installer and choose to install ```SoftEther VPN Server```. Press Next to finish the installation, and start the Server Manager.
-
+
!!! tip ""
When running the Server Manager for the first time, you should be greeted with the window below. Click on the ```Connect``` button.
-
+
!!! tip ""
If prompted to setup a root password, set a password that you will remember. If prompted with the Easy Setup wizard, click ```Close``` on the bottom right of the window.
-
+
!!! tip ""
Click on ```Create a Virtual Hub``` on the window below.
-
+
!!! tip ""
@@ -51,13 +51,13 @@
!!! Info "If you wish to limit the maximum amount of sessions that can be connected to your hub at a time, you can enable ```Limit Max VPN Sessions```. Most arcade games support up to 4-way link, so we will set the limit to 4 in this example."
-
+
!!! tip ""
Your hub is now created! You should see the hub show up on your Virtual Hub list. Click on the hub to highlight it, and click ```Manage Virtual Hub```.
-
+
---
#### Adding Users to your Virtual Hub
@@ -66,20 +66,20 @@
You will need to add User Accounts into the Virtual Hub before anyone can connect. Click on ```Manage Users```, then click ```New``` at the bottom left of the window.
-
+
!!! tip ""
Set a Username and Password for the user account, then check the ```Set Security Policy``` box on the top right, and click ```Security Policy```.
-
+
!!! tip ""
Scroll down and find ```Unlimited Number of Broadcasts``` and ```Filter all IPv6 Packets```, then enable the 2 options. Leave everything else as defaults and click ```OK```.
-
-
+
+
!!! tip ""
@@ -87,8 +87,8 @@
!!! Info "You can either create one user account and give everyone the same credentials to connect to your hub under the same user, or you can also create individual user accounts for all the players that wish to connect to your hub. I recommend creating an user account for each player so you can have an easier time to manage the hub if needed."
-
-
+
+
---
#### Configuring SecureNAT
@@ -98,8 +98,8 @@
We will use the SecureNAT option to assign a custom subnet to each connected machines. Some games like Chunithm requires you to be on a specific subnet or cab-to-cab link will not work.
Click on ```Virtual NAT and Virtual DHCP Server (SecureNAT)```, then enable SecureNAT, and click on ```SecureNAT Configuration```.
-
-
+
+
!!! tip ""
@@ -108,7 +108,7 @@
- **IMPORTANT: LEAVE THE ```Options Applied to Clients``` SECTION BLANK!!!**
Once everything is set, click on ```OK``` and ```Exit```.
-
+
---
#### Setting a Dynamic DNS for your SoftEther Server
@@ -117,24 +117,24 @@
Click ```Dynamic DNS Setting``` on the bottom left.
-
+
!!! tip ""
- Under ```Change the Dynamic DNS Hostname``` section, set your preferred hostname. In this example, we will use ```twotorial```.
- Click ```Set to Above Hostname``` when done, and click ```Exit```.
-
+
!!! info "If a prompt shows up and ask if you want to regenerate a new Server Certificate, click on No."
-
+
!!! tip ""
If done correctly, the bottom left of your Virtual Hub management window should show your updated Hostname.
-
+
!!! tip ""
@@ -149,31 +149,31 @@
Go to the [SoftEther VPN Download Center](https://www.softether-download.com/en.aspx?product=softether). In the ```Select Component``` section, choose ```SoftEther VPN Client```. Choose the Operating System and CPU based on your own machine, and grab the latest ```rtm``` build. This guide will be using Windows as an example, the layout for other OS might vary.
-
+
!!! tip ""
Run the installer and choose to install ```SoftEther VPN Client```. Press Next to finish the installation, and start the VPN Client.
-
+
!!! tip ""
In the VPN Client window, click on ```Add VPN Connection```.
-
+
!!! info "If a prompt shows up saying that you need to create a Virtual Network Adapter first, click Yes."
-
+
!!! tip ""
Leave the adapter name as default, and press ```OK```. Wait for the creation process to finish.
-
+
-
+
---
#### Connecting to a Virtual Hub
@@ -182,7 +182,7 @@
After you have created a Virtual Network Adapter, you should be able to add a VPN Hub. Click on ```Add VPN Connection``` again.
-
+
!!! tip ""
@@ -192,21 +192,21 @@
!!! info "If the Virtual Hub Name shows a blank list even after clicking the dropdown box multiple times, it usually means your client is unable to establish a connection. Double check if the hostname, and your hub config is correct."
-
+
!!! tip ""
- Under ```User Authentication Setting```, input your username and password.
- If you are connecting to another person's hub, ask the person for your login credentials.
-
+
!!! tip ""
- Under ```Advanced Setting of Communication```, **UNCHECK THE ```RECONNECTS AUTOMATICALLY AFTER DISCONNECTED``` BOX.** If this option is enabled, your VPN Client will always try to reconnect to the hub when it is running, taking up a spot in the hub. Please do not do this, it's just annoying when you're AFK in someone's hub and hogging up a spot.
- Click ```Advanced Settings...```.
-
+
!!! tip ""
@@ -215,13 +215,13 @@
- If you find yourself desyncing a lot when in game, you can also enable ```Use Data Compression``` to improve the connection stability.
- Click on ```OK``` once everything is set.
-
+
!!! tip ""
Double click on the VPN hub to connect. If it shows you your assigned IP address, congratulations! You are now connected to the Virtual Hub and is ready for some cab-to-cab action!
-
+
---
### Tips
@@ -231,16 +231,16 @@
- If you need to fetch your assigned IP address because the notification window disappeared too fast or if you forgot your IP, you can do so with the ```ipconfig``` command in CMD.
- The Virtual Adapter name will usually be ```Unknown adapter VPN - VPN Client```.
-
+
!!! tip ""
- If you already have your hub setup and want to share the config with other users, you can ```Export``` your VPN profile and send it to them. Right click on the VPN Hub you wish to share and click ```Export VPN Connection Setting...```.
-
+
!!! tip ""
- If you wish to include your username and password in the exported config, click on No. If the hub you are connecting to have different accounts setup for individual users, click on Yes to remove all sensitive information from the config.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/extras/streamaudio.md b/docs/extras/streamaudio.md
index 71194f2e..c7b9381f 100644
--- a/docs/extras/streamaudio.md
+++ b/docs/extras/streamaudio.md
@@ -44,7 +44,7 @@ Some sound cards have a thing called Stereo Mix, which presents itself as a reco
1. Go to Windows Sound device settings. In the Playback tab, make sure the default audio device is set to the sound card output (speakers or headphones).
1. Go to Recording devices tab.
1. Look for Stereo Mix. If you don't see it, right click and check "Show Disabled Devices" and try again.
- -
+ -
!!! tip "Capturing audio in OBS with Stereo Mix"
1. Add a new Audio Input Capture source.
@@ -101,7 +101,7 @@ FlexASIO is a virtual ASIO service that can redirect output to various backends,
1. Under the options tab, make sure that ```IIDX Sound Output Device``` is set to default.
2. Directly below it is an option called ```IIDX ASIO Driver```. Type ```FlexASIO``` into it.
-
+
!!! tip "Taiko no Tatsujin Nijiiro"
1. Disable `wasapi_shared` in `config.toml`.
@@ -125,7 +125,7 @@ Voicemeeter is free virtual audio mixer for Windows. It allows you to "mux" audi
1. Install and **REBOOT YOUR COMPUTER** when prompted.
1. Launch Voicemeeter Banana or Potato, whichever one you prefer.
1. On the right hand side, you will see flashing red text that says "Select Main Output Device (A1). Look immediately to the left, click on A1 with a down arrow, and choose your output device. Typically you want the one that starts with "WDM:", but if your audio device supports it, "ASIO:" option will provide lower latency.
- -
+ -
1. In Windows sound settings, set your default audio playback device to Voicemeeter Input (and not Voicemeeter AUX Input!)
!!! tip "Discord or other voice applications"
@@ -145,7 +145,7 @@ At this point, you may want to look up various tutorials on YouTube to learn the
!!! tip "Muxing with Voicemeeter"
1. Launch the game.
2. In Voicemeeter, you'll notice that the VU meter under Voicemeeter VAIO is showing that it is receiving game audio. You'll want to ensure "A1" box is green so that you route the game audio to your main output device, so you can hear the game in your ears.
- -
+ -
3. (Similarly, audio from the voice chat would come through Voicemeeter AUX column.)
4. At this point, you are able to hear both the game & listen to voice chat - success!
@@ -178,7 +178,7 @@ We are going to make OBS capture audio and redirect the result to a virtual moni
!!! tip "Option 2 - Using Voicemeeter Potato"
1. We are going to make use of an unused virtual input device which is only available in Potato. In Banana this feature is not present.
1. Go to OBS Settings, Audio, Advanced, Monitoring Device - set to VoiceMeeter VAIO3 Input.
- -
+ -
1. Go to Edit, Advanced Audio Properties. For any audio channels you want to stream, turn on monitor to "Monitor and Output".
1. In VoiceMeeter Potato, prevent VAIO3 output so that you don't hear the OBS monitor audio in your ears. You can do this by disabling A1, B1, and so on in the VAIO3 column.
@@ -187,10 +187,10 @@ We are going to make OBS capture audio and redirect the result to a virtual moni
!!! tip ""
1. Add the game window capture as a scene, as you normally would in OBS.
1. Right click on OBS stage and click on Windows Projector (Preview).
- -
+ -
1. Resize the new window as needed.
1. Use Discord to screen share this Windowed Projector.
- -
+ -
1. You're done! The screen share should include both the OBS scene and the audio.
## Troubleshooting
diff --git a/docs/img/museca/1.png b/docs/img/bemani/museca/1plushalf/1.png
similarity index 100%
rename from docs/img/museca/1.png
rename to docs/img/bemani/museca/1plushalf/1.png
diff --git a/docs/img/ascs/L-tek Logo.png b/docs/img/extras/ascs/L-tek Logo.png
similarity index 100%
rename from docs/img/ascs/L-tek Logo.png
rename to docs/img/extras/ascs/L-tek Logo.png
diff --git a/docs/img/ascs/Stepmaniax Logo.png b/docs/img/extras/ascs/Stepmaniax Logo.png
similarity index 100%
rename from docs/img/ascs/Stepmaniax Logo.png
rename to docs/img/extras/ascs/Stepmaniax Logo.png
diff --git a/docs/img/ascs/cotton.jpg b/docs/img/extras/ascs/cotton.jpg
similarity index 100%
rename from docs/img/ascs/cotton.jpg
rename to docs/img/extras/ascs/cotton.jpg
diff --git a/docs/img/ascs/dao_comp.png b/docs/img/extras/ascs/dao_comp.png
similarity index 100%
rename from docs/img/ascs/dao_comp.png
rename to docs/img/extras/ascs/dao_comp.png
diff --git a/docs/img/ascs/daopop.png b/docs/img/extras/ascs/daopop.png
similarity index 100%
rename from docs/img/ascs/daopop.png
rename to docs/img/extras/ascs/daopop.png
diff --git a/docs/img/ascs/fb9.png b/docs/img/extras/ascs/fb9.png
similarity index 100%
rename from docs/img/ascs/fb9.png
rename to docs/img/extras/ascs/fb9.png
diff --git a/docs/img/ascs/fp7.png b/docs/img/extras/ascs/fp7.png
similarity index 100%
rename from docs/img/ascs/fp7.png
rename to docs/img/extras/ascs/fp7.png
diff --git a/docs/img/ascs/g2.jpg b/docs/img/extras/ascs/g2.jpg
similarity index 100%
rename from docs/img/ascs/g2.jpg
rename to docs/img/extras/ascs/g2.jpg
diff --git a/docs/img/ascs/ltek.jpg b/docs/img/extras/ascs/ltek.jpg
similarity index 100%
rename from docs/img/ascs/ltek.jpg
rename to docs/img/extras/ascs/ltek.jpg
diff --git a/docs/img/ascs/smx.gif b/docs/img/extras/ascs/smx.gif
similarity index 100%
rename from docs/img/ascs/smx.gif
rename to docs/img/extras/ascs/smx.gif
diff --git a/docs/img/ascs/svre9.png b/docs/img/extras/ascs/svre9.png
similarity index 100%
rename from docs/img/ascs/svre9.png
rename to docs/img/extras/ascs/svre9.png
diff --git a/docs/img/ascs/svse5.png b/docs/img/extras/ascs/svse5.png
similarity index 100%
rename from docs/img/ascs/svse5.png
rename to docs/img/extras/ascs/svse5.png
diff --git a/docs/img/ascs/wan.png b/docs/img/extras/ascs/wan.png
similarity index 100%
rename from docs/img/ascs/wan.png
rename to docs/img/extras/ascs/wan.png
diff --git a/docs/img/ascs/yuan.png b/docs/img/extras/ascs/yuan.png
similarity index 100%
rename from docs/img/ascs/yuan.png
rename to docs/img/extras/ascs/yuan.png
diff --git a/docs/img/ascs/yuaniidx.png b/docs/img/extras/ascs/yuaniidx.png
similarity index 100%
rename from docs/img/ascs/yuaniidx.png
rename to docs/img/extras/ascs/yuaniidx.png
diff --git a/docs/img/ascs/yuanpop.png b/docs/img/extras/ascs/yuanpop.png
similarity index 100%
rename from docs/img/ascs/yuanpop.png
rename to docs/img/extras/ascs/yuanpop.png
diff --git a/docs/img/ascs/yuansdvx.png b/docs/img/extras/ascs/yuansdvx.png
similarity index 100%
rename from docs/img/ascs/yuansdvx.png
rename to docs/img/extras/ascs/yuansdvx.png
diff --git a/docs/img/asphyxia/1.png b/docs/img/extras/asphyxia/1.png
similarity index 100%
rename from docs/img/asphyxia/1.png
rename to docs/img/extras/asphyxia/1.png
diff --git a/docs/img/asphyxia/2.png b/docs/img/extras/asphyxia/2.png
similarity index 100%
rename from docs/img/asphyxia/2.png
rename to docs/img/extras/asphyxia/2.png
diff --git a/docs/img/asphyxia/3.png b/docs/img/extras/asphyxia/3.png
similarity index 100%
rename from docs/img/asphyxia/3.png
rename to docs/img/extras/asphyxia/3.png
diff --git a/docs/img/asphyxia/4.png b/docs/img/extras/asphyxia/4.png
similarity index 100%
rename from docs/img/asphyxia/4.png
rename to docs/img/extras/asphyxia/4.png
diff --git a/docs/img/datamods/1.png b/docs/img/extras/datamods/1.png
similarity index 100%
rename from docs/img/datamods/1.png
rename to docs/img/extras/datamods/1.png
diff --git a/docs/img/datamods/2.png b/docs/img/extras/datamods/2.png
similarity index 100%
rename from docs/img/datamods/2.png
rename to docs/img/extras/datamods/2.png
diff --git a/docs/img/datamods/3.png b/docs/img/extras/datamods/3.png
similarity index 100%
rename from docs/img/datamods/3.png
rename to docs/img/extras/datamods/3.png
diff --git a/docs/img/datamods/4.png b/docs/img/extras/datamods/4.png
similarity index 100%
rename from docs/img/datamods/4.png
rename to docs/img/extras/datamods/4.png
diff --git a/docs/img/datamods/5.png b/docs/img/extras/datamods/5.png
similarity index 100%
rename from docs/img/datamods/5.png
rename to docs/img/extras/datamods/5.png
diff --git a/docs/img/datamods/6.png b/docs/img/extras/datamods/6.png
similarity index 100%
rename from docs/img/datamods/6.png
rename to docs/img/extras/datamods/6.png
diff --git a/docs/img/datamods/7.png b/docs/img/extras/datamods/7.png
similarity index 100%
rename from docs/img/datamods/7.png
rename to docs/img/extras/datamods/7.png
diff --git a/docs/img/datamods/8.png b/docs/img/extras/datamods/8.png
similarity index 100%
rename from docs/img/datamods/8.png
rename to docs/img/extras/datamods/8.png
diff --git a/docs/img/flexasio/1.png b/docs/img/extras/flexasio/1.png
similarity index 100%
rename from docs/img/flexasio/1.png
rename to docs/img/extras/flexasio/1.png
diff --git a/docs/img/hexguide/1.png b/docs/img/extras/hexguide/1.png
similarity index 100%
rename from docs/img/hexguide/1.png
rename to docs/img/extras/hexguide/1.png
diff --git a/docs/img/hexguide/2.png b/docs/img/extras/hexguide/2.png
similarity index 100%
rename from docs/img/hexguide/2.png
rename to docs/img/extras/hexguide/2.png
diff --git a/docs/img/hexguide/3.png b/docs/img/extras/hexguide/3.png
similarity index 100%
rename from docs/img/hexguide/3.png
rename to docs/img/extras/hexguide/3.png
diff --git a/docs/img/hexguide/4.png b/docs/img/extras/hexguide/4.png
similarity index 100%
rename from docs/img/hexguide/4.png
rename to docs/img/extras/hexguide/4.png
diff --git a/docs/img/hexguide/5.png b/docs/img/extras/hexguide/5.png
similarity index 100%
rename from docs/img/hexguide/5.png
rename to docs/img/extras/hexguide/5.png
diff --git a/docs/img/patchsp2x/1.png b/docs/img/extras/patchsp2x/1.png
similarity index 100%
rename from docs/img/patchsp2x/1.png
rename to docs/img/extras/patchsp2x/1.png
diff --git a/docs/img/patchsp2x/2.png b/docs/img/extras/patchsp2x/2.png
similarity index 100%
rename from docs/img/patchsp2x/2.png
rename to docs/img/extras/patchsp2x/2.png
diff --git a/docs/img/patchsp2x/3.png b/docs/img/extras/patchsp2x/3.png
similarity index 100%
rename from docs/img/patchsp2x/3.png
rename to docs/img/extras/patchsp2x/3.png
diff --git a/docs/img/patchsp2x/4.png b/docs/img/extras/patchsp2x/4.png
similarity index 100%
rename from docs/img/patchsp2x/4.png
rename to docs/img/extras/patchsp2x/4.png
diff --git a/docs/img/patchweb/1.png b/docs/img/extras/patchweb/1.png
similarity index 100%
rename from docs/img/patchweb/1.png
rename to docs/img/extras/patchweb/1.png
diff --git a/docs/img/patchweb/2.png b/docs/img/extras/patchweb/2.png
similarity index 100%
rename from docs/img/patchweb/2.png
rename to docs/img/extras/patchweb/2.png
diff --git a/docs/img/patchweb/3.png b/docs/img/extras/patchweb/3.png
similarity index 100%
rename from docs/img/patchweb/3.png
rename to docs/img/extras/patchweb/3.png
diff --git a/docs/img/patchweb/4.png b/docs/img/extras/patchweb/4.png
similarity index 100%
rename from docs/img/patchweb/4.png
rename to docs/img/extras/patchweb/4.png
diff --git a/docs/img/patchweb/5.png b/docs/img/extras/patchweb/5.png
similarity index 100%
rename from docs/img/patchweb/5.png
rename to docs/img/extras/patchweb/5.png
diff --git a/docs/img/patchweb/6.png b/docs/img/extras/patchweb/6.png
similarity index 100%
rename from docs/img/patchweb/6.png
rename to docs/img/extras/patchweb/6.png
diff --git a/docs/img/softether/addvpn.png b/docs/img/extras/softether/addvpn.png
similarity index 100%
rename from docs/img/softether/addvpn.png
rename to docs/img/extras/softether/addvpn.png
diff --git a/docs/img/softether/advancedclientconfig.png b/docs/img/extras/softether/advancedclientconfig.png
similarity index 100%
rename from docs/img/softether/advancedclientconfig.png
rename to docs/img/extras/softether/advancedclientconfig.png
diff --git a/docs/img/softether/autoreconnect.png b/docs/img/extras/softether/autoreconnect.png
similarity index 100%
rename from docs/img/softether/autoreconnect.png
rename to docs/img/extras/softether/autoreconnect.png
diff --git a/docs/img/softether/clientconfig.png b/docs/img/extras/softether/clientconfig.png
similarity index 100%
rename from docs/img/softether/clientconfig.png
rename to docs/img/extras/softether/clientconfig.png
diff --git a/docs/img/softether/clientinstall.png b/docs/img/extras/softether/clientinstall.png
similarity index 100%
rename from docs/img/softether/clientinstall.png
rename to docs/img/extras/softether/clientinstall.png
diff --git a/docs/img/softether/configddns.png b/docs/img/extras/softether/configddns.png
similarity index 100%
rename from docs/img/softether/configddns.png
rename to docs/img/extras/softether/configddns.png
diff --git a/docs/img/softether/configsecurenat.png b/docs/img/extras/softether/configsecurenat.png
similarity index 100%
rename from docs/img/softether/configsecurenat.png
rename to docs/img/extras/softether/configsecurenat.png
diff --git a/docs/img/softether/connected.png b/docs/img/extras/softether/connected.png
similarity index 100%
rename from docs/img/softether/connected.png
rename to docs/img/extras/softether/connected.png
diff --git a/docs/img/softether/createadapter.png b/docs/img/extras/softether/createadapter.png
similarity index 100%
rename from docs/img/softether/createadapter.png
rename to docs/img/extras/softether/createadapter.png
diff --git a/docs/img/softether/createadapter2.png b/docs/img/extras/softether/createadapter2.png
similarity index 100%
rename from docs/img/softether/createadapter2.png
rename to docs/img/extras/softether/createadapter2.png
diff --git a/docs/img/softether/createadapter3.png b/docs/img/extras/softether/createadapter3.png
similarity index 100%
rename from docs/img/softether/createadapter3.png
rename to docs/img/extras/softether/createadapter3.png
diff --git a/docs/img/softether/createhub.png b/docs/img/extras/softether/createhub.png
similarity index 100%
rename from docs/img/softether/createhub.png
rename to docs/img/extras/softether/createhub.png
diff --git a/docs/img/softether/createnewuser.png b/docs/img/extras/softether/createnewuser.png
similarity index 100%
rename from docs/img/softether/createnewuser.png
rename to docs/img/extras/softether/createnewuser.png
diff --git a/docs/img/softether/ddns.png b/docs/img/extras/softether/ddns.png
similarity index 100%
rename from docs/img/softether/ddns.png
rename to docs/img/extras/softether/ddns.png
diff --git a/docs/img/softether/ddnscert.png b/docs/img/extras/softether/ddnscert.png
similarity index 100%
rename from docs/img/softether/ddnscert.png
rename to docs/img/extras/softether/ddnscert.png
diff --git a/docs/img/softether/easysetup.png b/docs/img/extras/softether/easysetup.png
similarity index 100%
rename from docs/img/softether/easysetup.png
rename to docs/img/extras/softether/easysetup.png
diff --git a/docs/img/softether/enablesecurenat.png b/docs/img/extras/softether/enablesecurenat.png
similarity index 100%
rename from docs/img/softether/enablesecurenat.png
rename to docs/img/extras/softether/enablesecurenat.png
diff --git a/docs/img/softether/export.png b/docs/img/extras/softether/export.png
similarity index 100%
rename from docs/img/softether/export.png
rename to docs/img/extras/softether/export.png
diff --git a/docs/img/softether/exportpassword.png b/docs/img/extras/softether/exportpassword.png
similarity index 100%
rename from docs/img/softether/exportpassword.png
rename to docs/img/extras/softether/exportpassword.png
diff --git a/docs/img/softether/filteripv6.png b/docs/img/extras/softether/filteripv6.png
similarity index 100%
rename from docs/img/softether/filteripv6.png
rename to docs/img/extras/softether/filteripv6.png
diff --git a/docs/img/softether/hostname.png b/docs/img/extras/softether/hostname.png
similarity index 100%
rename from docs/img/softether/hostname.png
rename to docs/img/extras/softether/hostname.png
diff --git a/docs/img/softether/hubcreation.png b/docs/img/extras/softether/hubcreation.png
similarity index 100%
rename from docs/img/softether/hubcreation.png
rename to docs/img/extras/softether/hubcreation.png
diff --git a/docs/img/softether/hublogin.png b/docs/img/extras/softether/hublogin.png
similarity index 100%
rename from docs/img/softether/hublogin.png
rename to docs/img/extras/softether/hublogin.png
diff --git a/docs/img/softether/hubname.png b/docs/img/extras/softether/hubname.png
similarity index 100%
rename from docs/img/softether/hubname.png
rename to docs/img/extras/softether/hubname.png
diff --git a/docs/img/softether/ipconfig.png b/docs/img/extras/softether/ipconfig.png
similarity index 100%
rename from docs/img/softether/ipconfig.png
rename to docs/img/extras/softether/ipconfig.png
diff --git a/docs/img/softether/managehub.png b/docs/img/extras/softether/managehub.png
similarity index 100%
rename from docs/img/softether/managehub.png
rename to docs/img/extras/softether/managehub.png
diff --git a/docs/img/softether/manageuser.png b/docs/img/extras/softether/manageuser.png
similarity index 100%
rename from docs/img/softether/manageuser.png
rename to docs/img/extras/softether/manageuser.png
diff --git a/docs/img/softether/securenat.png b/docs/img/extras/softether/securenat.png
similarity index 100%
rename from docs/img/softether/securenat.png
rename to docs/img/extras/softether/securenat.png
diff --git a/docs/img/softether/serverfirstboot.png b/docs/img/extras/softether/serverfirstboot.png
similarity index 100%
rename from docs/img/softether/serverfirstboot.png
rename to docs/img/extras/softether/serverfirstboot.png
diff --git a/docs/img/softether/serverinstall.png b/docs/img/extras/softether/serverinstall.png
similarity index 100%
rename from docs/img/softether/serverinstall.png
rename to docs/img/extras/softether/serverinstall.png
diff --git a/docs/img/softether/softetherclient.png b/docs/img/extras/softether/softetherclient.png
similarity index 100%
rename from docs/img/softether/softetherclient.png
rename to docs/img/extras/softether/softetherclient.png
diff --git a/docs/img/softether/softetherserverdownload.png b/docs/img/extras/softether/softetherserverdownload.png
similarity index 100%
rename from docs/img/softether/softetherserverdownload.png
rename to docs/img/extras/softether/softetherserverdownload.png
diff --git a/docs/img/softether/unlimitedbroadcast.png b/docs/img/extras/softether/unlimitedbroadcast.png
similarity index 100%
rename from docs/img/softether/unlimitedbroadcast.png
rename to docs/img/extras/softether/unlimitedbroadcast.png
diff --git a/docs/img/softether/usercreated.png b/docs/img/extras/softether/usercreated.png
similarity index 100%
rename from docs/img/softether/usercreated.png
rename to docs/img/extras/softether/usercreated.png
diff --git a/docs/img/softether/usercreated2.png b/docs/img/extras/softether/usercreated2.png
similarity index 100%
rename from docs/img/softether/usercreated2.png
rename to docs/img/extras/softether/usercreated2.png
diff --git a/docs/img/voicemeeter/a1.png b/docs/img/extras/voicemeeter/a1.png
similarity index 100%
rename from docs/img/voicemeeter/a1.png
rename to docs/img/extras/voicemeeter/a1.png
diff --git a/docs/img/voicemeeter/golive.png b/docs/img/extras/voicemeeter/golive.png
similarity index 100%
rename from docs/img/voicemeeter/golive.png
rename to docs/img/extras/voicemeeter/golive.png
diff --git a/docs/img/voicemeeter/obsvaio3.png b/docs/img/extras/voicemeeter/obsvaio3.png
similarity index 100%
rename from docs/img/voicemeeter/obsvaio3.png
rename to docs/img/extras/voicemeeter/obsvaio3.png
diff --git a/docs/img/voicemeeter/projector.png b/docs/img/extras/voicemeeter/projector.png
similarity index 100%
rename from docs/img/voicemeeter/projector.png
rename to docs/img/extras/voicemeeter/projector.png
diff --git a/docs/img/voicemeeter/stereomix.png b/docs/img/extras/voicemeeter/stereomix.png
similarity index 100%
rename from docs/img/voicemeeter/stereomix.png
rename to docs/img/extras/voicemeeter/stereomix.png
diff --git a/docs/img/voicemeeter/vumeter.png b/docs/img/extras/voicemeeter/vumeter.png
similarity index 100%
rename from docs/img/voicemeeter/vumeter.png
rename to docs/img/extras/voicemeeter/vumeter.png