Application Details:
Version: | Private Server Clients |
License: | |
URL: | http://www.ragnarok2.co.kr/ |
Votes: | 0 |
Latest Rating: | Silver |
Latest Wine Version Tested: | 1.1.37 |
Maintainers: About Maintainership
No maintainers. Volunteer today!
What works
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.
Workarounds
What was not tested
The many quests and stuff available to one in the game.
Hardware tested
Graphics:
Additional Comments
http://crwulff.darktech.org/images/RO2/EhSvc.dll.gz
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Current | Debian GNU/Linux 6.x "Squeeze" x86_64 | Feb 25 2010 | 1.1.37 | N/A | Yes | Silver | superppl |
Bug # | Description | Status | Resolution | Other apps affected |
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; i
+ {
+ 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);
+ }
+ }
+#endif
/** Dirtify Container if needed */
if (SUCCEEDED(IWineD3DSurface_GetContainer(iface, &IID_IWineD3DBaseTexture, (void **)&pBaseTexture))) {
TRACE("Making container dirty\n");
Comments for this application have been disabled because there are no maintainers.