Jump to content

Aeomin

Members
  • Content Count

    69
  • Joined

  • Last visited

  • Days Won

    8

Reputation Activity

  1. Upvote
    Aeomin got a reaction from Kyoya G in Thor Patcher   
    File Name: Thor Patcher
    File Submitter: Aeomin
    File Submitted: 05 Apr 2014
    File Category: Client Resources
     



    Please do not send me private message as my response would be in lowest priority.
     
    2.6.4.0 UPDATE IMPORTANT NOTICE: Not only this release is beta, there are few important changes need to note of: You now may modify the icon, code sign after pack configuration data. Some configuration entries are deprecated. Additionally, as you can tell, script support is coming...
     
    System Requirement: Windows 2000 or higher.
     
    Features
    Pack into single/multi grf file(s) [0x200]
    Automatically generates GRF if not exist
    RGZ support
    Customizable skin & language entries
    Background music
    No extra dll, not even config file is needed when distribute.
    Embed config file and resource data (images for background/buttons)
    Custom Button
    Remote config file
    Self update and client update [supports multi client exe update(Up to 255)]
    Tools
     
    ConfigGenerator - Packs configuration and resources into the patcher or generate as a binary config pack.
    ThorMaker - make patch files into thor file, there two options file & grf, when choose file, the patcher will extract file into disk, and grf simply put in GRF. [Please do not pack GRF, instead you should pack the actual data.]
    CheckSum - Simply a crc32 tool, used to make sure patcher & client/game exe is up to date
    ========================
     
    Internal Config and Remote Config:
    Internal config is simply the one embed inside patcher, store basic information required to run
    Remote config, is on web server (of course), it used configure extended features.
     
    Click here to download this file
  2. Upvote
    Aeomin got a reaction from Legend in Thor Patcher   
    A quick update.
     
    After days of rushing through, I hereby releasing alpha version of 3.0. This is mainly for those who want get familiar with new setup earlier than completely puzzled later as document is scarce as usual.
     
    There is another reminder to make sure it sticks: ONLY USE FOR TEST PURPOSE, DO NOT RUN IN PRODUCTION ENVIRONMENT.
  3. Upvote
    Aeomin got a reaction from Legend in Thor Patcher   
    Hey guys. Sorry for not being active for a long time (like 2 years?).
    I'm still struggling with time and patience to continue on. But will get there! Working on get back to track.
     
    Anyhow, I have decided to abandon version 2.7 and move to v3 due to major changes that are not even marginally close to backward compatible.
    For some, this might be good, for others maybe is "WTF R U DOIN?"
    For those who already knew what would be in 2.7, yes v3 is going to use json and config (maybe something else, but definitely not ini) and use lua scripts to finer control behaviors.
  4. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    Yes I do receive similar bug report. However I couldn't figure out the reason as I wasn't able to reproduce it on both windows 10 and 8
  5. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    That's odd.. there is no related change between 2.6.4.9 and 2.6.4.8. I will take a look though,
  6. Upvote
    Aeomin got a reaction from evilpuncker in GRF Editor   
    Oh cool, you figured out thor format.
    I took a glance your implementation, it seems fine.
     
    One recommendation though. The "Mode" you are referring (0x21, 0x30) is actually version number. While there are earlier versions, they are already dropped. The plan is drop out 0x21 in the future.
    So even for patching patcher and client, use 0x30 is good enough. The reason I use 0x21 in thormaker only because when 0x30 came out, people needs upgrade old patcher but those of course won't able to read it.
    All the version after that will recognize it, there is no special treatment during patching. And what happens after all these years? "If it's not broken, don't fix it" (terrible btw).
    So always use 0x30 when creating thor file if that makes your life easier. 
     
    Will there be any more format change?
    Maybe.. I do have some ideas floating around to have some kind extensible format, but I don't think it justify the needs right now. Will likely open specification if it ever happens though.
  7. Upvote
    Aeomin reacted to Tokeiburu in GRF Editor   
    File Name: GRF Editor
    File Submitter: Tokeiburu
    File Submitted: 20 Jun 2014
    File Category: Client Resources
     
    ** This program has been orignally uploaded on rAthena; it's been uploaded on Hercules due to multiple requests. If you have suggestions or feedback and you want a quick response, please contact me via rAthena. I will respond on Hercules' forum as well, but it'll take a bit longer .
     
    Hey everyone,
     
    This is a GRF tool I started to develop for my own personnal use, but I thought I'd share it since I've upgraded the UI. Its primary goal is to be easy to use while offering a wide variety of options and customizations. The software is quite stable and can handle large operations easily.
     
    How to install
    Download the zip archive provided from the download link at the bottom of this description or directly from there : http://www.mediafire.com/?aflylbhblrzpz0h
    Install the application with GRF Editor Installer.exe; if you are missing a .NET Framework you will be prompted to download it.
    Once you are done, you can start the program from the link on your desktop.

    Key features
    Overall speed is faster (or at least equal) than any GRF tool.
    Common operations : add, delete, merge, extract, preview, save.
    Undo and redo for any operation.
    It can open any GRF file.
    Clean and very interactive interface.
    Saving formats supported : 0x200, 0x103 and 0x102 (through the Settings page).
    Instant filter and search options (example : "map .gat").
    File association and context menus integration for .grf, .gpf and .rgz (through the Settings page).
    Can rebuild separated images into one file easily.
    Lub decompilation (in beta, but it can decompile almost any lub file so far).
    Drag and drop (with the ALT key, can be modified in the Settings page). This is a big part of the software; most of the items can be moved around within the application itself or from/to Windows Explorer.

    Tools
    Sprite editor : a simple sprite editor with powerful features. Semi-transparent images can be added, you can easily change the order or replace images, etc. This tool can convert images in the wrong type by showing you multiple solutions (merging a new palette, dithering the image by using current palette, using the closest color, and a few more).
    Grf validation : allows you to validate a GRF with multiple settings. It can detect corrupted GRF entries, invalid sprites, empty files, non-GRF files, duplicate files and a lot more.
    Flat maps maker : generates flat maps from .gat and .rsw files. Useful to generate WoE maps or to fasten up the loading time.
    Patch maker : generates a GRF patch based on two different GRFs.
    Hash viewer : shows the hash code (both CRC32 and MD5) for files.
    Image converter : converts an image to any format requested (BMP, PNG, JPG, TGA).
    GrfCL : used to create batch files (.bat) which can automate tasks on GRF files. See the content in GrfCL.rar in the download for more information. This tool can be customized from the sources as well.
    Palette recolorer : creates new sprites by changing their colors (this tool is now deprecated).
    Client database editor : allows modifications of the database client files (txt and lua) with easy and simple tools. Work in progress.

    Grf encryption
     

    The encryption feature has been enabled again. It's similar to what it used to be and it has been tested on client versions ranging from 2012-08-01 to 2014-02-05. Some error messages will be displayed if necessary. If you have an issue, copy the error message (with the code, if there's one) and send me the client executable with the cps.dll file generated by GRF Editor. There shouldn't be compatibility issues anymore though!  
    Technical stuff
    Requires .Net Framework 3.5 (SP1) Client Profile to run (3.5 or more will work as well).
    Automatically converts file name encoding to their proper values (you can change the encoding).
    Data virtualization is used as much as possible to preview files, meaning the files aren't completely loaded.
    Right-clicking an item will bring up the available options with that file.
    Preview file formats : txt, log, xml, lua, lub, bmp, png, tga, jpp, db, ebm, pal, gnd, rsw, gat, rsm, str, spr, act, imf, fna and wav.
    Services are "crash ready", meaning that you will be warned about a failed operation and no work will be lost (the application won't close and crash). It tries to continue operating even if it meets unsual conditions.
    Operations can be cancelled by clicking on the button near the progress bar.
    The warning level can be changed to avoid messages like "Please select a folder first."
    When prompted with an error, use Ctrl-C to copy the current dialog's content.

    Some screenshots!
    1) Previewing an act file, while showing the search feature

     
    2) Preview of a model file (rsm)

     
    3) Preview of GrfCL with the MakeGrf command

     
    4) Preview of the Client Database Editor

     
    5) Preview of Grf validation

     
    6) Search feature (press Ctrl-F or Ctrl-H to bring up within a text editor)

    Sources : http://www.mediafire.com/download.php?7z6hkdag4ayj8rs
     
    Got a feedback? I'd gladly hear you out and fix issues you have with the program. If you want new features to be added, don't hesitate to ask!
     
    Click here to download this file
  8. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    A quick update.
     
    After days of rushing through, I hereby releasing alpha version of 3.0. This is mainly for those who want get familiar with new setup earlier than completely puzzled later as document is scarce as usual.
     
    There is another reminder to make sure it sticks: ONLY USE FOR TEST PURPOSE, DO NOT RUN IN PRODUCTION ENVIRONMENT.
  9. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    Thanks. I'm still scratching my head over the design for 2.7.
    I'm already not very happy on the new configuration. Bad sign.
  10. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    Hey guys. Sorry for not being active for a long time (like 2 years?).
    I'm still struggling with time and patience to continue on. But will get there! Working on get back to track.
     
    Anyhow, I have decided to abandon version 2.7 and move to v3 due to major changes that are not even marginally close to backward compatible.
    For some, this might be good, for others maybe is "WTF R U DOIN?"
    For those who already knew what would be in 2.7, yes v3 is going to use json and config (maybe something else, but definitely not ini) and use lua scripts to finer control behaviors.
  11. Upvote
    Aeomin reacted to Ai4rei in Future of ROCred and RO Patcher Lite   
    I assume that means the patcher should update multiple GRF's at the same time (parallel). There is no real benefit of doing so in comparison to patching one after another (sequentially). Actually the patch process will be slowed down if the connection is over-utilized or storage is a mechanical hard drive (delays through unnecessary seeking due to multitasking).
     
    tl;dr: Already supported, except not in parallel, but sequentially.
  12. Upvote
    Aeomin got a reaction from jTynne in Thor Patcher   
    File Name: Thor Patcher
    File Submitter: Aeomin
    File Submitted: 05 Apr 2014
    File Category: Client Resources
     



    Please do not send me private message as my response would be in lowest priority.
     
    2.6.4.0 UPDATE IMPORTANT NOTICE: Not only this release is beta, there are few important changes need to note of: You now may modify the icon, code sign after pack configuration data. Some configuration entries are deprecated. Additionally, as you can tell, script support is coming...
     
    System Requirement: Windows 2000 or higher.
     
    Features
    Pack into single/multi grf file(s) [0x200]
    Automatically generates GRF if not exist
    RGZ support
    Customizable skin & language entries
    Background music
    No extra dll, not even config file is needed when distribute.
    Embed config file and resource data (images for background/buttons)
    Custom Button
    Remote config file
    Self update and client update [supports multi client exe update(Up to 255)]
    Tools
     
    ConfigGenerator - Packs configuration and resources into the patcher or generate as a binary config pack.
    ThorMaker - make patch files into thor file, there two options file & grf, when choose file, the patcher will extract file into disk, and grf simply put in GRF. [Please do not pack GRF, instead you should pack the actual data.]
    CheckSum - Simply a crc32 tool, used to make sure patcher & client/game exe is up to date
    ========================
     
    Internal Config and Remote Config:
    Internal config is simply the one embed inside patcher, store basic information required to run
    Remote config, is on web server (of course), it used configure extended features.
     
    Click here to download this file
  13. Upvote
    Aeomin got a reaction from ForomirDeAlioth in Thor Patcher   
    File Name: Thor Patcher
    File Submitter: Aeomin
    File Submitted: 05 Apr 2014
    File Category: Client Resources
     



    Please do not send me private message as my response would be in lowest priority.
     
    2.6.4.0 UPDATE IMPORTANT NOTICE: Not only this release is beta, there are few important changes need to note of: You now may modify the icon, code sign after pack configuration data. Some configuration entries are deprecated. Additionally, as you can tell, script support is coming...
     
    System Requirement: Windows 2000 or higher.
     
    Features
    Pack into single/multi grf file(s) [0x200]
    Automatically generates GRF if not exist
    RGZ support
    Customizable skin & language entries
    Background music
    No extra dll, not even config file is needed when distribute.
    Embed config file and resource data (images for background/buttons)
    Custom Button
    Remote config file
    Self update and client update [supports multi client exe update(Up to 255)]
    Tools
     
    ConfigGenerator - Packs configuration and resources into the patcher or generate as a binary config pack.
    ThorMaker - make patch files into thor file, there two options file & grf, when choose file, the patcher will extract file into disk, and grf simply put in GRF. [Please do not pack GRF, instead you should pack the actual data.]
    CheckSum - Simply a crc32 tool, used to make sure patcher & client/game exe is up to date
    ========================
     
    Internal Config and Remote Config:
    Internal config is simply the one embed inside patcher, store basic information required to run
    Remote config, is on web server (of course), it used configure extended features.
     
    Click here to download this file
  14. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    You mean that's the cause of corruption? I doubt so...
     
    I haven't tested that file yet, but my speculation that somehow renaming fixed corruption would be the new file is larger than the old one? When new file file is larger, it goes to a different mechanism..
    There isn't anything that prevents repatching identical file, and the GRF library is custom made.. I will test it out.
  15. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    Sorry for this long delay, I have not been monitoring the forum. Was expecting getting email notification but doesn't seem to be the case.
     
    It used to be run as admin by default, but mechanism changed to run as admin when needed. Is it not working properly?
     
    Yea, that is how previous versions enforces admin privilege. But mechanism changed.. the new method might be crap though..There is another way that is more user friendly but haven't try it yet.
     
    There isn't any known issue, but I have changed a lot in the code. So it could be regression happening. If you have reproducible problematic patch file, send them to me.
    Well, there isn't any duplicate file detection because it would decrease performance.
    Yea , older versions might work.. but I do remember they have memory problem, so it might work for you but crash for others.
     
    Which old version?
  16. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    Hashing related function is marked deprecated.
  17. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    I find myself working on this project every now and then. Time and laziness kills.
  18. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    @PunkBuster
    What was the version before?
     
    Also, can you try this? https://www.dropbox.com/s/ep3hg5pnrd5bgxc/Thor.exe
    There is a change back then with memory manager during patching. I switched back see if that's the problem.
     
    @Fluffle Puff I can't reproduce it. Does it occur in default start button or custom ones?
  19. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    Currently it is at feature freeze. New feature would be possible starting next major release, which is bit overdue now. Hopefully I have some time next 2 months.
  20. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    That's not good... The earliest time I can test this would be tomorrow.
  21. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    If you can prove you are packed the config data, I might able to extract it.
  22. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    Unfortunately no, I didn't make one.
  23. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    Which version?
  24. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    parameter? from where to where?
  25. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    try click on the icon
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.