Original guide here:
woero.net/forum/I will re-share it here because it is super useful and will help thousands of people with the integrated graphics card and a discrete one on a laptop.
The issue is super old (at least 6 years for sure), and because of that a lot of players move out of RO because they're not able to continue playing on an integrated graphics card. You can use this guide repost it etc do with it whatever you want just to make sure that all players will have good FPS. Please read the guide carefully, I made several warnings where and how it will work, and where and why will not work for some configurations. Also, the guide can be used for players with 4k displays, etc.
Let's StartBefore we start, let me explain the next things:- Ragnarok Online is super old game wrote on DirectX <= 8 version in 2001 or 2002
- Nvidia has Nvidia Optimus solution for laptops (for dual graphics)
Nvidia since GTX 7** (driver version around 320) dropped support for old games older than DirectX 9 support, then dropped for
- rest cards as well too and forced to use your integrated graphics adapter instead of discrete powerful graphics.
- That means you're not able to select your Nvidia graphics card in the setup.exe or opensetup.exe,
- how it looks like on the screenshot below:

So, if you can't select your Nvidia graphics card in setup.exe or opensetup.exe, how will you make know your operating system which graphics processor to use for hardware acceleration for the Ragnarok Online? You can't.
It will results in the next what you will see below:
Nvidia is idle while RO client is working. All job do Intel. Which is NOT okay.Few words about the Solution!But here is a trick, which allows forcing to use Nvidia graphics card and Nvidia Optimus for Ragnarok Online on new and modern Graphics Cards on Windows 10 / Windows 7
Several things what you need to know about Nvidia Optimus:- intel graphics card will be still used for displaying content rendered on Nvidia Graphis card, and intel card is ALWAYS used for displaying your content to display.
- That means - minimize usage of Intel graphics cards after applying the solution for forcing to run Ragnarok online on Nvidia Graphics card for avoiding any lags or problems
- RCX will NOT work, gepard shield too, many other tools too. Ask GM's on servers where you're playing to manually authorize these DLL's below in archives to make them work with your server. But these dll's perfectly fine works right now with WOERO (tested, also you can test too)
- Many tools which somehow related to work with DirectX developed for RO - will not work properly, or will not work at all.
- Some bugs and glitches can happen
- Also, this trick allows using Ragnarok Online on high dpi screens (4k displays for example)
- Also, because of using newer version of directX, a lot of problems with scaling text and interface will be really fixed.
Here what you need to do for forcing Ragnarok Online launching on your Nvidia Graphics card instead of Intel.
First of all, you must do it at your own risk. I am not responsible for anything that could lead to any consequences if you use this guide. Please do everything at your own risk.1. Download these libs and copy-paste all of them to your RO folder. Only RO folder, nowhere else.
Download Link #1
Download Link (alternative) #2
Just extract all files in the archive to your RO folder.
2. Now, Run your Ragnarok online and close it. Go to Nvidia Panel, and select your opensetup.exe or setup.exe and your Ragnarok exe and forced to use Nvidia Graphics Card instead of Integrated one.
3. Go to your game folder (make sure that you closed your RO game window) and run: dgVoodooCpl.exe and do like on the screenshot below:

4. Now, just run your setup.exe or opensetup.exe and you will see your Nvidia Graphics Adapter
5. Run your RO, and play. You will see that Nvidia Graphics Adapter now used for your Ragnarok Online client.If you see something like below (d3d init error)
That means something wrong with resolution or settings in opensetup and in devoodoo
Explain, how is it works?Used a tool which transforms unsupported DirectX <= 8 calls to supported by Nvidia DirectX 10 or even 11, Nvidia start to see the game client and processing all graphics. That's it. Details you can find here:
dgVoodoo2What else?You must understand, that this is NOT official method for RO.
Gravity can SUPER EASY switch from DirectX 8 to DirectX 11 WITHOUT rewritting dozens of their code.
They just need provide just a separate library (official one) where they rewrite a calls to support new methods in directX 10-11.
PLEASE, HELP ME TO FORCE GRAVITY REWRITE THEIR f*** CLIENT TO USE DIRECTX 11 OUT THE BOX WITHOUT SUCH MAGIC EXPLAINED IN THE TOPIC.
What should you do?
1. spam on IRO official forums
2. spam on gravity forums
3. spam to gravity support tickets
4. spam to their twitter
5. etc about MOVING RO FROM f*** OLD DirectX8 to modern new DirectX for enabling Nvidia Optimus out the box for RO client.
Thx.