Category: Main Games Online (MMORPG) Games Ragnarok Online 2 Private Server Clients

Ragnarok Online 2

No Screenshot

Submit Screenshot
Seeing that kRO2 is only open to Koreans, its kind of hard to get in. As such, it makes a lot more sense to try and join a private server, which is open to all.

Application Details:

Version: Private Server Clients
Votes: 0
Latest Rating: Silver
Latest Wine Version Tested: 1.1.37

Maintainers: About Maintainership

No maintainers. Volunteer today!

Test Results

Old test results
The test results for this version are very old, and as such they may not represent the current state of Wine. Please consider submitting a new test report.
Selected Test Results

What works

Updating, running the client, and so far as I can see playing the game. Performance is so-so, typical what you would expect with wine.

What does not

Using the native Hack Shield. It needs to be replaced with the fake files found here (posted later).

Also the fonts can be quite terrible. I'm not sure if I'm missing a font or what needs to get done, but I'm looking into it.


What was not tested

The many quests and stuff available to one in the game.

Hardware tested


  • GPU:
  • Driver:

Additional Comments

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
CurrentDebian GNU/Linux 6.x "Squeeze" x86_64Feb 25 20101.1.37N/A Yes Silversuperppl 

Known Bugs

Bug # Description Status Resolution Other apps affected

Show all bugs

HowTo / Notes


The font problems are related to a texture transparency/blending issue. At least if it is the same font problem I have where the words just disappear. I have hacked around it by setting those textures to 100% opaque for any pixel that has any color but I don't actually know the source of the problem.

Here's the hack if it helps: (The texture format name changed in one of the more recent versions, so pick whichever one it is in your version of wine.) This does have a side-effect of making a couple other things opaque that should be transparent, but it at least makes the text readable.


--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@@ -1249,27 -1384,6 +1384,27 @@@ lock_end
          surface_add_dirty_rect(iface, pRect);

 +#if 1
 +    if ((NULL != This->resource.allocatedMemory) && (NULL == pRect))
 +    {
-           if (This->resource.format_desc->format == WINED3DFMT_X8R8G8B8)
++          if (This->resource.format_desc->format == WINED3DFMT_R8G8B8X8_UNORM)
 +          {
 +                  int i;
 +                  int count = 0;
 +                  for (i=3; iresource.size && i<32768; i+=4)
 +                  {
 +                          if ((This->resource.allocatedMemory[i] == 0) &&
 +                              (((int*)This->resource.allocatedMemory)[i/4] != 0))
 +                          {
 +                                  This->resource.allocatedMemory[i] = 0xff;
 +                                  count++;
 +                          }
 +                  }
 +                  //FIXME("Updated %d pixels in surface %p (%d bytes).\n", count, This, This->resource.size);
 +          }
 +    }
          /** Dirtify Container if needed */
          if (SUCCEEDED(IWineD3DSurface_GetContainer(iface, &IID_IWineD3DBaseTexture, (void **)&pBaseTexture))) {
              TRACE("Making container dirty\n");


Comments Disabled

Comments for this application have been disabled because there are no maintainers.