Jump to content

curiosity

Members
  • Posts

    133
  • Joined

  • Last visited

  • Days Won

    23

Everything posted by curiosity

  1. I'd love to port it to iOS as well, but I don't have a recent device. I think iPhone 5 and anything later would run it pretty well. Maybe I can pick one up for cheap sometime in the future.
  2. Improvements continue. Most notably I finally added NPC shops. I had completely forgotten there was a little window above the purchase window. Has that actually ever worked on any client? It's supposed to show how much your stats will be raised by buying a piece of equipment (by pulling attack and defense from itemparamtable.txt), but it seems completely broken.
  3. Resolution is no problem with OpenGL rendering. Haven't decided yet. It's still not finished.
  4. Not sure if it's the most recent version. ROMAPCONV.part1.rar ROMAPCONV.part2.rar
  5. Hi all, Sometime last year I started working on a Ragnarok client. (Again...) It's very close in behavior to the original client, using DirectX and the original 3rd party libraries (granny2.dll, mss32.dll etc). It doesn't have a name yet, but I like to think of it as my "SakExe", since that's what it's based on. At this point it can be used for basic gameplay, though much of the user interface is still missing, as well as a lot of the effects. Recently I've made a few changes, making an alternative rendering implementation using OpenGL. After a little work I was able to compile my client for Linux and finally Android. I'll use this topic as a showcase/work log. Feel free to ask any questions. And now for some pictures... DirectX mode on Windows 8. Some features like the Granny3D actors are only supported on Windows. It's working great on Android, although some additional tweaks are needed to make it more accessible. What I've done so far is to scale the UI to make it easier to hit buttons, and adding touch gestures for things like camera rotation. This is with OpenGL ES rendering on my x86 Android phone (1920x1080). It also runs on 32 bit ARM. I've been testing it on both my newest phone and my old Samsung Galaxy Note II, the latter of which is a little over 3 years old at this point. Originally I got like 0.5~2 FPS on my phones with my naive GL renderer, but after some work the performance it pretty solid on both of my phones.
  6. The actual limit is 3000 vertices per RSM node. You can go past it, but memory will start to get corrupted. Can you try using BMP instead of TGA? Just transparent parts with magenta (#FF00FF).
  7. No problem here with Windows 8 and Visual Studio 2013 Professional. Have you tried doing this? http://stackoverflow.com/a/28902854/1421750
  8. Can't test at the moment, but you can try this patch: Find: 66 66 C2 41 66 66 C2 C1 Replace: 66 66 C2 C1 66 66 C2 41
  9. Okay. GND rendering looking good so far, but you should tell him that he doesn't need to start from scratch. Just getting map rendering right will take some time, and there are already lots of projects that are already more or less able to render complete maps. In multiple programming languages even. The most recent that comes to mind are: FimbulwinterClient in C# - Pretty complete map rendering if I recall correctly FimbulClient in C++ - Basic rendering I think OpenRagnarok in C++ - Working map rendering, also able to connect to a server and walk around roBrowser in JavaScript - Working client with lots of features (can also be ran as a desktop application) There's also source code available for a handful of other (older) client projects and map viewers in C and C++. Just a suggestion
  10. GRF doesn't really have any encoding, it just checks strings byte by byte (with case insensitivity for alphabetic characters). Gravity uses strings encoded with EUC-KR. The garbled strings you see in data folders are the direct representation of these EUC-KR encoded strings in ASCII or similar. Repacking with the garbled names works because it's binary equivalent. If you convert the Korean names to unicode when extracting you must convert back to get the expected file names in the GRF. For names limited to latin characters it doesn't actually matter since that's the same in literally every character encoding.
  11. There has never been a source leak. However PDB files have been released on at least two occasions for older clients.
  12. Each version is specific to one client build only.
  13. There isn't really a packet description in the client, just machine code compiled to fit a certain data structure. To achieve what you request you would need to figure out multiple issues. The easiest part is making the client accept a packet with an extended structure. The second challenge would be parsing and storing the extended data for later use. The hardest part is making the client actually use the new data by modifying the procedure that initializes the name balloon text. It's a relatively big modification anyway. Maybe you can pay someone to do it for you, but it's probably not worth it. I know I wouldn't do a job like this for less than a few hundred $$$s. A better solution for you is probably to replace the guild rank text with the other stuff you want to include.
  14. This happens because of the limited precision of the graphics card. All 3D applications will have similar issues, though it's not always so apparent and depends on how attentive the programmer has been to the issue. If you have a 3D graphics control panel you can try to set the profile to quality mode, this might make some difference.
  15. I added a binary release to the GitHub repo. https://github.com/curio-r/rag-cps-dll/releases/tag/1.0 Use the Tokei's GRF editor to recompress your GRF with the DLL.
  16. Wow, I just realized it's been six years or so since I first heard about roBrowser. It's been a while, but by now the project has matured so much. I'm not so active around here anymore, but I stop by every once in a while to catch up with the progress. I think the earliest attempt at Ragnarok clone was with RO Linux Client in 2003. After that it's been at least two OpenRO projects, JAROC, Pantheon Online, RagnaXNA, Fimbulwinter, Shinryo's client and many more. Congratulations on being the only one persistent (or insane??) enough to actually recreate a game that's been in development for almost 15 years.
  17. Oh. Why didn't you just say you wanted to see Zombie Dragon? Just because the server has a monster entry for Zombie Dragon doesn't mean the client can display it. No one has the required 3D model for the client. Around this time Gravity had many plans for content that they didn't end up putting into the game. For instance, some monsters like Anubis and Gremlin took many years from they were initially created before they were put into the game. However Zombie Dragon was never released.
  18. Judging from the size of the data.grf in your first picture, I'd guess your old client is just too old, even for the YARE client exe. What is that even? Thailand 2nd beta client? Try using this one instead http://www.gamefront.com/files/3640334/Ragnarok_Online_Client Worked for me. It's a really old iRO client with patch files included for up to about December 2003 (Amatsu episode). From your picture it doesn't look like the server initializes properly though. Char server should be listing all maps loaded. Map server should list all maps and NPCs. By the way, you should know that this server is from before emulators had gotten to a playable state. It's from when Ragnarok was still in "episode 2.0" (before the big Comodo update). Many things don't work. I don't think any emulators were any good before about 2004. If you want to play really old Ragnarok you should get an old version of AEGIS instead. I think you can find AEGIS versions that are 2-1 class only.
  19. Place data.grf in YARE folder. Start ARE1.BAT, ARE2.BAT and ARE3.BAT.
  20. I could upload the source if you really want it, but it's better to just use Tokei's GRF editor with the custom DLL. https://github.com/curio-r/rag-cps-dll/
  21. https://github.com/curio-r/rag-dll/releases
  22. No, only it only works with the 2012 client.
  23. Try to check which character encoding the text files are using. Your text editor displays it in the lower right corner, in the part you cropped away from the pictures.
  24. I think you're reading too much into it. Isn't it simply the case that no one cares? Some work is interesting, other is not. And to look at it a little cynically -- there's hardly anything to gain from having an administration that actively promotes spoon-feeding the lowest denominator. So instead we get these basic plug-and-play guides that, while possibly inadvertently promoting lax security to the uninformed, keeps everyone content.
×
×
  • Create New...