Popular Post Neo-Mind Posted November 26, 2020 Group: Members Topic Count: 22 Topics Per Day: 0.00 Content Count: 806 Reputation: 221 Joined: 03/13/12 Last Seen: September 17, 2024 Popular Post Share Posted November 26, 2020 (edited) Happy Thanksgiving everyone. Since I couldn't get the turkey, I thought I would bring this instead. Without further ado, Let me introduce...WARP (Windows Application Revamp Package) Why this name? Because I like using acronyms and this name sounded apt. Plus it's the function & features that matter more. And no, I am not gonna change the name. Why not just fix up NEMO? The codebase for NEMO is pretty much ancient at this point. So rather than fixing it up, I decided to go the route of creating it fresh from scratch. The end result is a far superior product. OK, but what if you end up AFRO (Away From RO)again? Well, I can't promise that I will be around forever. However, this time around, I am releasing the source code for the tool as well. So, exactly what has changed? Well, quite a few things. Let's start off with how the GUI looks now. As you can see, the GUI is much more modern and aesthetically pleasing thanks to @Haziel & @Hadrias . The package comes with 3 tools - Console version (for simple patching), Main GUI, and Tester GUI (for batch testing). A big salute to @4144 for keeping NEMO alive while I was AFRO . Ok, jokes aside, I discussed with him about the changes he made and I have incorporated almost all of them but with some differences. Language & Styles are now on the bottom as you can see. All the remaining menus have now been shifted to drawers (moving side panels). To reveal them you can either swipe from the respective edge or click the button at the top. The right side drawer houses all the Extensions (Used to be called 'Addons' in NEMO). They are now loaded independently of the client. This avoids unnecessary redefinitions and now you can also use Extensions for activities that don't need a loaded client. All the common functions have been added to the 'Quick Actions' group and all the remaining ones are in the left drawer, which is not many. If you have suggestions for more features let me know. Moving on to the Back end (This is of no use to the regular user. So you can skip this part if you want) It was high time for us to have a proper input file format. Enter YAML. Love it or hate it but it's here to stay. Frankly, I like it more than libconfig and INI. You would be seeing YAML being used for almost every file in WARP. This includes input files for Patches & Extensions, Files defining those two, Session files, etc. Writing patches is far more flexible now. Say goodbye to PTYPE_HEX and \xAB. Now we can do wild card searches with the actual wild cards inside hex codes. Of course, we still need to have some well-defined characters for that. Currently, we have 2 forms of wildcards - Nibble wise - For e.g. => A? , ?? , ?3 Bit wise - For e.g. => [1.0...01] If you have any suggestions about it let me know. Speaking of writing hex code, I have provided functions looking almost identical to Assembly instructions for generating their equivalent hex code. This helps in making the hex code more human-readable and adds a little more flexibility. User inputs have a few more types and little more flexibility in specifying constraints now. Scripts have proper segregation now. Please follow them when adding your own. Only the scripts inside the 'Init' folder gets reloaded each time the client is loaded. This avoids unnecessary reloads. exe has now become 'Exe'. But in addition to this, you get 2 more objects - System (for filesystem activities) & Warp (whatever is outside the scope of the other two) Many of the functions used for retrieving some constant information in the 'Exe' have become properties now. For e.g. PEoffset, ImageBase, BuildDate, etc. During patching, the Diff section is only added if you have inserted any code using one of the 'Add' functions. Also, the Diff section now grows dynamically as per requirement (in increments of Section Alignment of course). In addition to the Patched Exe, The tool also generates an (Extra Patch Info) file with the suffix '.epi'. It holds just enough info for the tool to recognize existing patches in an exe from a previous patch session. So how is it useful? Let's say you have a patched client and its EPI file. But you don't have the original anymore. Now you can remove 1 or 2 patches and keep the rest OR even restore the original from the patched exe. Last, but not least, I am providing documentation about everything including the API. But bear with me for a bit, as I am still working on the documentation part. I probably forgot more points to add here, but I think this pretty much covers the important stuff. Anyways you can read in detail at the Wiki Is it ready to be used now? The tool is definitely ready. I have added most of the patches but not all just yet. But I was not able to test all the patches in-game. So please don't attack me if something failed. I would appreciate a Bug Request in Github instead. You can also come to Discord as well, if you prefer that. Also note, that some patches are still failing for new clients, and some failing for old ones. However, I saw the same behavior in NEMO, so that would be part of the next stage of operations - Updating Patch scripts. So, where do I get it from?https://github.com/Neo-Mind/WARP How to use it? There is a User Guide in the git repo (best viewed from Github itself). Everyone is used to NEMO by now, so it shouldn't be difficult to use this even without the guide. Plus the Github wiki is pretty detailed. Any last words before we close this? Just like in the case of NEMO, my intention with WARP is to create a common tool for patching without being restricted to RO or which OS you use it in. For this reason, you will be seeing multiple branches in the Git repo. If you are planning to use WARP for patching some other application, Create a branch using the 'win32' branch as a starting point That's about it from me for now. Edited January 15, 2021 by Neo-Mind Updating snapshot and adding few details 10 13 7 2 Quote Link to comment Share on other sites More sharing options...
Poring King Posted November 27, 2020 Group: Members Topic Count: 63 Topics Per Day: 0.02 Content Count: 1016 Reputation: 191 Joined: 11/27/14 Last Seen: February 15 Share Posted November 27, 2020 Nice Quote Link to comment Share on other sites More sharing options...
Froost Posted November 27, 2020 Group: Donators Topic Count: 20 Topics Per Day: 0.01 Content Count: 122 Reputation: 140 Joined: 07/28/18 Last Seen: April 12 Share Posted November 27, 2020 Very good, I will test! Quote Link to comment Share on other sites More sharing options...
Louis T Steinhil Posted December 2, 2020 Group: Members Topic Count: 37 Topics Per Day: 0.01 Content Count: 177 Reputation: 33 Joined: 06/22/13 Last Seen: 11 hours ago Share Posted December 2, 2020 very nice sir! Keep it up! Quote Link to comment Share on other sites More sharing options...
sapibuntinx Posted January 23, 2021 Group: Members Topic Count: 0 Topics Per Day: 0 Content Count: 1 Reputation: 0 Joined: 05/11/20 Last Seen: November 12, 2024 Share Posted January 23, 2021 keep getting error when running the warp.exe, is there any dependencies I need to install first? Quote Link to comment Share on other sites More sharing options...
Adimgar Posted January 24, 2021 Group: Members Topic Count: 3 Topics Per Day: 0.00 Content Count: 17 Reputation: 0 Joined: 01/17/13 Last Seen: October 5, 2022 Share Posted January 24, 2021 (edited) Great work Neo. I've been testing your software with so many different patches in a few clients (2020 and 2021) which i've previously patched seccessfully with nemo, but i haven't been able to make them work with warp, it always gives me the CTwitterDataMgr error, no matter the langtype and the external settings config i choose. My external settings are ok and working on my actual server/client. Is there something i could be missing or something that has changed regarding external settings vs nemo's? EDIT. Starting with a fresh set of patches got rid of Twitter message, but now it gives me "Failed to connect to server" when accessing map server. Keep up the greak work you do!. Edited January 24, 2021 by Adimgar Quote Link to comment Share on other sites More sharing options...
Neo-Mind Posted January 25, 2021 Group: Members Topic Count: 22 Topics Per Day: 0.00 Content Count: 806 Reputation: 221 Joined: 03/13/12 Last Seen: September 17, 2024 Author Share Posted January 25, 2021 On 1/23/2021 at 4:44 PM, sapibuntinx said: keep getting error when running the warp.exe, is there any dependencies I need to install first? do you have any Visual Studio installed? You would need Microsoft Visual C++ Redistributable for Visual Studio 2019 11 hours ago, Adimgar said: Great work Neo. I've been testing your software with so many different patches in a few clients (2020 and 2021) which i've previously patched seccessfully with nemo, but i haven't been able to make them work with warp, it always gives me the CTwitterDataMgr error, no matter the langtype and the external settings config i choose. My external settings are ok and working on my actual server/client. Is there something i could be missing or something that has changed regarding external settings vs nemo's? EDIT. Starting with a fresh set of patches got rid of Twitter message, but now it gives me "Failed to connect to server" when accessing map server. Keep up the greak work you do!. Please post an issue in Github . I am also available at the Discord server for any discussions. Quote Link to comment Share on other sites More sharing options...
Mina-chan Posted March 14, 2021 Group: Members Topic Count: 14 Topics Per Day: 0.01 Content Count: 134 Reputation: 115 Joined: 10/20/17 Last Seen: May 10, 2023 Share Posted March 14, 2021 omg! * A * is it going to have the option to add a sky map to any map, like Nemo? Quote Link to comment Share on other sites More sharing options...
Neo-Mind Posted March 14, 2021 Group: Members Topic Count: 22 Topics Per Day: 0.00 Content Count: 806 Reputation: 221 Joined: 03/13/12 Last Seen: September 17, 2024 Author Share Posted March 14, 2021 23 minutes ago, Mina-chan said: omg! * A * is it going to have the option to add a sky map to any map, like Nemo? If you mean the generator for Curiosity's Map Effect Plugin that is already added. 1 Quote Link to comment Share on other sites More sharing options...
Neo-Mind Posted April 10, 2021 Group: Members Topic Count: 22 Topics Per Day: 0.00 Content Count: 806 Reputation: 221 Joined: 03/13/12 Last Seen: September 17, 2024 Author Share Posted April 10, 2021 FYI, I have also added Custom Shields & Custom Jobs patches in WARP and yes it supports all clients from 2010 - 2021.New features Custom Shields: Maximum Shield count can be customized now (limited to 127 for now). You can also validate a shield id based on the job id by modifying ValidateShieldID function in ShieldTable_F.lub. Custom Jobs: All the Lua files are now in a different folder called 'JobInfo' to avoid mixing in with others. The tables have gone through some changes as well. You can specify different strings based on servicetype. For e.g. "korea" and "america" can have different strings. To achieve this, you need to specify an override table with the name LT_<servicetype number>. For e.g. LT_0 specifies overrides for korea servicetype. Check PCNames.lub to get a clearer idea. At present it is only used for name changes & palette path changes. Scaling for Baby Jobs can be changed. You can change this in Shrink_Map inside PCIDs.lub. There is one caveat though, due to client limitation, the factor needs to be specified as an IEEE hex string. (no floating point support in Lua function calls ) For both: You get the option to copy the files to your patched client area. The files are copied only if you apply the patch. For Custom Shields, the max shield value also gets updated in the copied file automatically. I was planning on more amount of changes in Custom Jobs, but it's on hold for now. 4 1 Quote Link to comment Share on other sites More sharing options...
Eross Posted May 20, 2021 Group: Members Topic Count: 166 Topics Per Day: 0.09 Content Count: 377 Reputation: 12 Joined: 04/05/20 Last Seen: Monday at 11:47 AM Share Posted May 20, 2021 Hi ! great work sir @Neo-Mind but when I tried this on 20130807 ,my client is crashing when I input wrong password in login screen Quote Link to comment Share on other sites More sharing options...
Dolphin86 Posted April 3, 2022 Group: Members Topic Count: 280 Topics Per Day: 0.06 Content Count: 757 Reputation: 17 Joined: 01/07/12 Last Seen: December 18, 2024 Share Posted April 3, 2022 hye i need help with this, it ask for translation list, i don't know where can i get them Spoiler Quote Link to comment Share on other sites More sharing options...
Envoy Posted May 2, 2022 Group: Members Topic Count: 19 Topics Per Day: 0.01 Content Count: 48 Reputation: 7 Joined: 01/08/19 Last Seen: January 23 Share Posted May 2, 2022 when im aplying patches, windows is giving me a troyan warning. I dont know if these are real, or just some mistake, but ill pass this differ by the moment. 1 Quote Link to comment Share on other sites More sharing options...
manuel Posted February 10, 2023 Group: Members Topic Count: 10 Topics Per Day: 0.00 Content Count: 48 Reputation: 2 Joined: 03/19/14 Last Seen: Wednesday at 01:08 AM Share Posted February 10, 2023 On 5/2/2022 at 4:17 PM, Gigo said: when im aplying patches, windows is giving me a troyan warning. I dont know if these are real, or just some mistake, but ill pass this differ by the moment. +1 Quote Link to comment Share on other sites More sharing options...
medusa898 Posted February 5, 2024 Group: Members Topic Count: 2 Topics Per Day: 0.00 Content Count: 7 Reputation: 1 Joined: 07/08/23 Last Seen: Yesterday at 03:52 AM Share Posted February 5, 2024 WARP-rock_win32.zipcant find exe file 1 Quote Link to comment Share on other sites More sharing options...
hendra814 Posted December 12, 2024 Group: Members Topic Count: 59 Topics Per Day: 0.01 Content Count: 1281 Reputation: 170 Joined: 06/12/12 Last Seen: 6 hours ago Share Posted December 12, 2024 Can someone share working yaml for 20220406 client Using chris warp profile not working. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.