Since I solved this, I'm turning this into a guide on how to set up a Windows 7 VM to run MapleRoyals Preparation First step is to get a Windows 7 Installation ISO disk image. You can get one from Microsoft for free if you have a Windows 7 product key. I used the one on my laptop, and used the key when I installed the VM on my desktop. (No I won't post it here, sorry). There's also less reputable sources for Windows 7 Installation media, but use those at your own discretion. Microsoft Windows 7 Download Links (Live as of 5/10/2017) https://www.microsoft.com/en-us/software-download/windows7 https://www.microsoft.com/en-us/download/windows-usb-dvd-download-tool Next, you need VirtualBox Host software. Should be able to work on PC/Mac/Linux, since all of them are pretty much the same. I don't have a MAC, so I can't test there, but I was able to also get this to run on Ubuntu and ZorinOS installations I had handy just by moving the VM Image and associated files around. VirtualBox Download Links https://www.virtualbox.org/wiki/Downloads Download the software for whatever platform you are using, and install it. It will also install some network drivers that allow the Virtual Machines to make use of the host machine's connection. The installation of these may disrupt your internet for a bit. After it installs, launch the "Oracle VM VirtualBox Manager" Creating The Virtual Machine This is probably the most dense part. If you already know how to make a virtual machine, just refer to the details for how to configure it. Spoiler: Virtual Machine Guide That window looks like this: (but probably with an empty list on the left side, and no info on the right) https://puu.sh/vM6n7/27da831957.png Then, Click the "New" button in the TOP-LEFT corner of the window. The following window pops up: https://puu.sh/vM6pT/4ebaf741ef.png And click the "Expert Mode" button on the bottom of the new window. This makes it easier to do multiple things at a time. The resulting window is much better. Name your machine, give it however much RAM you are comfortable giving it (at least 1GB is recommended though) Then click the "Create" button to move on to creating the drive for it. Again, give it how much space you feel comfortable giving it Then click the "Create" button at the bottom, and then we still have some settings to change. Select the machine you made, and hit "Settings" at the top. Select "Display" from the left, and check the "Enable 3D Acceleration" and "Enable 2D Acceleration" options, and then give the virtual machine at least 128MB of "Video Memory" (More is better) If you have extra cores you are willing to give to the Virtual Machine, Select "System" from the left side and then "Processor" from across the top And, if you want to not let the Virtual Machine eat up the full processors, you can lower the "Execution Cap" setting. Then for network. The default adapter (Enabled, Attached to NAT) may give you a connection, but may not let you connect to royals. You can skip adding it now, but If you have finished the guide, and it doesn't work, be sure to add a "Bridged Adapter" to the "Network" tab. There may or may not be an option for it. If there isn't, I don't know how to get one to appear. You may also want to create a shared folder to the MapleRoyals directory so you don't have to download it inside of the virtual machine. To do this, click the "Shared Folders" section on the left, click the folder with the + next to it on the right hand side, Then click the "Folder Path" dropdown and select "Other" And then select the folder you want to share (Wherever you installed Maple Royals, probably `C:\Program Files (x86)\` Select the "Auto-Mount" option, and then hit "OK". And then finally, be sure to hit "OK" to save the settings and dismiss the dialog. Installation Spoiler: Installation Details After the Virtual Machine is set up, Insert the install media, by clicking the "[Optical Drive] Empty" thingy under the "Storage" header in the information panel of the VirtualBox Manager And then navigate to and select your Installation Media After doing that, Click Start, and follow the Installation procedure until you have completed it. A Little More Setup Spoiler: Setup Details After you are in control of the machine, we need to install the 'Experemental' DirectX support. This will let most games run under the virtual machine, albiet with less performance than if it was run on the host machine. It's fairly stable, but do take note that it's not perfect. First thing though, is it can't be installed unless windows boots in safe mode. So we gotta force it to boot in safe mode. In the start menu, search for "msconfig". It won't show up unless you type all of that out. We'll be using it a bunch, so Make a desktop shortcut to it for easy access. (Right click->Send To->Desktop) When you run it, select the "Boot" tab across the top, and check the "Safe Boot" option near the bottom left. Leave the radio selection on "Minimal". Then restart the Virtual machine. It will boot a little weirdly, but eventually it will come up, and a help window might pop up, explaining "Safe Mode". Just dismiss it or ignore it. There's a bunch of stuff that we need to do now: First, select "Devices" from the top menu of the VirtualBox window, and select "Insert Guest Additions CD image..." This will insert a fake ISO image into the virtual CD drive that has the software we need. Then open up the 'My Computer' window, and Right-Click the CD-DVD ROM drive, and select "Install or run program from your media". It might take it a while for it to figure out that it can do this. Just wait a second and right-click the drive again if it doesn't show up right away. Click through the installer until the "Select components to install" page shows up: When you click the "Direct 3d Support (Experimental)" checkbox, it will open up a dialog box, and click yes. Then hit install, let the install complete, and: BEFORE YOU RESTART AGAIN, open up that MSCONFIG shortcut, AND DISABLE SAFE BOOT. (uncheck the box we previously checked) Then restart the virtual machine. Troubleshooting If you're lucky, that will be all that's needed to get the game to run. If not, and you didn't add the "Bridged Adapter", shut down your VM, go back into the VM's settings, and add the second network adapter, connected to "Bridged Adapter" If it still doesn't work, you may need to do some Registry Editing, Spoiler: Registry Hax There's a nice video guide: TLW version: (Inside the virtual machine 1. Go to Regedit 2. HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\SYSTEM 3. Click VideoBiosVersion 4. Delete contents 5. Play Game If it still doesn't work: 6. Rename HKEY_LOCAL_MACHINE\HARDWARE\ACPI\DSDT\VBOX_ to HKEY_LOCAL_MACHINE\HARDWARE\ACPI\DSDT\NOBOX_ 7. Go to: HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\SYSTEM 8. Delete VideoBiosVersion value 9. Change SystemBiosVersion to NOBOX -1 10. Play Game If it still doesn't work: Restart Virtual machine, and try it again. If it STILL doesn't work: I'm sorry, but this was the point where I think I got everything to work for myself. If you have gotten this far, and it still doesn't work, and you've followed this guide, I'm sorry I can't help you from here. If you DO get it working, PM me what you did so I might be able to add it to this guide. Spoiler: Original Text So I have a werid issue, To avoid that "Error -2147467259", I have to run the game on Windows 10 using the "Run at 640x480" screen mode, and then change my main monitor's resolution back after the game launches and successfully loads. This causes a bunch of problems for the OS (moving windows around on other screens and so forth) So I decided I'd try to get it running in a virtual machine. So far, I have been able to set up and get a Windows 7 Virtual Machine running through Virtual Box. I've got internet connectivity, Hardware Acceleration support, and all the good stuff. But Royals won't connect. I get the error: "We are unable to connect to the login server due to a server check, a firewall block, or other network issues. Please check the MapleRoyals homepage... " I have tried all of the possible Virtual Box network adapter configurations (that still let me onto the internet normally) and none of them will also enable a connection to MapleRoyals from inside the VM. If I get this working, I will turn this thread into a guide for others to run this game through a VM.
There's nothing I can think of that's blocking it on the network, and I'm able to get other games to work from the VM https://puu.sh/vM3J9/d1233b458c.png
Edit: I think I know now - Restarting after doing some registry tweaks forced them to take effect or something, which fixed it. I have no idea what I did. I rebooted without changing any settings and I got the error once, relaunched it and it came up fine. https://puu.sh/vM4c5/6d333d8172.png I'll try to figure out what did it, since I had not changed any settings before rebooting. Once I do, I'll try to turn this into a guide, since it works very well right now. https://puu.sh/vM4Nv/71dc749df2.png