{"id":458,"date":"2023-11-05T04:15:18","date_gmt":"2023-11-05T04:15:18","guid":{"rendered":"https:\/\/dcmods.unreliable.network\/?p=458"},"modified":"2023-11-11T15:14:09","modified_gmt":"2023-11-11T15:14:09","slug":"github-update","status":"publish","type":"post","link":"https:\/\/dcmods.unreliable.network\/index.php\/2023\/11\/05\/github-update\/","title":{"rendered":"Various updates"},"content":{"rendered":"\n<p>GitHub has locked me out due to Microsoft&#8217;s forced 2FA policy which I don&#8217;t want to comply with. As a result, I can no longer log in to the website to make pull requests, participate in discussions etc. However, at the moment I can still push to repos (wow, so secure huh?), so I can still work on SA Tools, the Mod Loader and other projects. They may pull the plug in the future but at least for now I can contribute to projects that are still on GitHub.<\/p>\n\n\n\n<p>After being locked out I was able to make the following updates:<\/p>\n\n\n\n<p><strong>SA Tools<\/strong><\/p>\n\n\n\n<p>I added more complete support for reading and writing NJ and GJ files from various games. The update needs some testing so it will be in a separate branch for now.<\/p>\n\n\n\n<p><strong>SA Tools \/ Texture Editor<\/strong><\/p>\n\n\n\n<p>1) Unmodified texture data is no longer re-encoded unless the archive format is changed. Adding (instead of importing) textures will now add them as-is if the texture format matches the archive format (e.g. you can add DDS to PAKs or GVRs to GVMs). <\/p>\n\n\n\n<p>2) You can choose between DDS and PNG for textures in PAKs. <\/p>\n\n\n\n<p>3) If you open a single PVR\/GVR\/XVR texture, it will auto-add all other textures located in the same folder. <\/p>\n\n\n\n<p>4) You can open and edit non-indexed PAKs (SOC folder).<\/p>\n\n\n\n<p>5) You can save individual textures in their original format using the &#8220;Save&#8221; button. <\/p>\n\n\n\n<p>6) Support for YUV422, Bump, 4-bit Indexed + Mipmaps, Indexed 8-bit + Mipmaps and ARGB8888 indexed PVR pixel formats.<\/p>\n\n\n\n<p>7) Code cleanup, various bugfixes with texture encoding and decoding.<\/p>\n\n\n\n<p><strong>SADX Mod Loader<\/strong><\/p>\n\n\n\n<p>The game can now load textures in Gamecube GVM files without conversion. This opens up new modding possibilities, particularly for a project I&#8217;ve been contemplating to do for a while. I&#8217;ll introduce it soon.<\/p>\n\n\n\n<p>Huge thanks to Exant, who decompiled original GVM loading code in SA2 PC, and Kell, who fixed the issues with mipmaps and paletted textures.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitHub has locked me out due to Microsoft&#8217;s forced 2FA policy which I don&#8217;t want to comply with. As a result, I can no longer log in to the website to make pull requests, participate in discussions etc. However, at&hellip;  <\/p>\n<p class=\"more-link\"><a href=\"https:\/\/dcmods.unreliable.network\/index.php\/2023\/11\/05\/github-update\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[9],"class_list":["post-458","post","type-post","status-publish","format-standard","hentry","category-blog","tag-sa-tools"],"_links":{"self":[{"href":"https:\/\/dcmods.unreliable.network\/index.php\/wp-json\/wp\/v2\/posts\/458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dcmods.unreliable.network\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dcmods.unreliable.network\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dcmods.unreliable.network\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dcmods.unreliable.network\/index.php\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":4,"href":"https:\/\/dcmods.unreliable.network\/index.php\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"predecessor-version":[{"id":569,"href":"https:\/\/dcmods.unreliable.network\/index.php\/wp-json\/wp\/v2\/posts\/458\/revisions\/569"}],"wp:attachment":[{"href":"https:\/\/dcmods.unreliable.network\/index.php\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dcmods.unreliable.network\/index.php\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dcmods.unreliable.network\/index.php\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}