Guilty Gear Strive Proxy for faster loading screens.

Related tags

Network totsugeki
Overview

totsugeki 🐬

Guilty Gear Strive Proxy for faster loading screens.

Totsugeki lets you totsugeki past the Strive connection screen.

out.mp4

Quickstart

  1. Download
  2. Run totsugeki.exe
  3. 🐬

Removing Totsugeki is as simple as deleting the executable and launching the game normally.

Features

  • 3-4x Speedup compared to vanilla Strive.
  • No installation or messing with system files. Just download and run.
  • No admin permissions needed.
  • 100% transparent: Sends data bit-for-bit the same as vanilla Strive. No stat or lobby inconsistencies.

Building

Tested with Golang 1.16, but probably will compile with Golang 1.13+.

Installing from source

go install github.com/optix2000/totsugeki

Building from cloned repo

go build

The technical nitty gritty

GGST makes a new TCP connection and a new TLS connection every API call it makes. And it makes hundreds of them in the title screen.

Totsugeki solves this by proxying all API requests through a keepalive connection.

What this means is instead of doing 4 round trips (TCP + TLS + HTTP) for each API call, it only needs to do 1 (HTTP only). This shortens the loading time by a factor of FOUR! For example, if you live in the EU and have ~300ms ping to the GGST servers, you usually see something like 300ms * (1 TCP round trip * 2 TLS round trips + 1 HTTP Request round trip) = 1.2 seconds per API call.

This multiplied across all 127 API calls needed to get to the main menu means it takes a whopping 152 seconds (2.5 minutes) to load into GGST.

With Totsugeki, this is brought down to a mere 38 seconds.

This has added bonus of reducing GGST server load, as TLS negotiation is one of the most CPU intensive tasks today.

Thanks to u/TarballX for doing the initial research on why GGST takes so long to connect.

The legalese

THIS SOFTWARE IS PROVIDED AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Issues
  • Doesn't work with Version 1.07 (7/27/21 patch)

    Doesn't work with Version 1.07 (7/27/21 patch)

    Same loading time with and without it, the window just disappear when it launches the game and does nothing to loading time, can be because of the update

    bug 
    opened by 57even 14
  • Context Cancelled?

    Context Cancelled?

    image

    This happens at random. Yesterday it was fine even though it took about 4m to connect. I'm new to the game.

    This check failed at the upload stage, and it kept failing for 2 hours today :( not sure if there's something I can do here.

    The error it gave me was Failed to upload R-Code. I imagine this is on their end, but I'm posting here because maybe there's something I can do.

    Thanks for the attention

    bug 
    opened by JackKellar 13
  • Going back to the main menu from a lobby kills matches

    Going back to the main menu from a lobby kills matches

    Hey!

    I've been using Totsugeki with no issues but one, whenever I return to the main menu and join another lobby/park/floor every duel station starts saying "Failed to connect to the Duel Station" or something along those lines. I can still access lobbies, rankings and everything else, I just can't connect to matches after leaving another lobby.

    I don't have this issue without Totsugeki and rebooting the game seems to fix it (luckily it's super fast now). Not sure what the issue can be or if it is even on the mod's end at all, I don't have any special message in the command prompt either so not sure where it could come from.

    Anyways thanks for the awesome mod, you're making a godlike job!

    bug needs more info 
    opened by Kaanibaru 11
  • error in EnumProcessModules

    error in EnumProcessModules

    tried to launch, and got this error as soon as the game itself opened image image roughly translates to: only a part of a request (...) or (...) was concluded. it's also easily crashing with no error message as soon as the game opens

    bug 
    opened by ozne1 9
  • Totsugeki process is ended before GGST opens up

    Totsugeki process is ended before GGST opens up

    Totsugeki process is ended before GGST opens up

    I see the Totsugeki cmd prompt opens up when I double click the .EXE file, but right before GGST opens up, it closes and I don't see it in my Task Manager's Processes or Details tabs.

    I tried booting up the game, with and without Totsugeki, and I get around 2 minutes and 40 seconds of login time either way.

    Does this issue happen when you don't use Totsugeki? No.

    Totsugeki Version and logs Totsugeki v1.0.0 and GGST 1.07. Since the terminal is being closed I don't have access to any logs.

    Version:

    Steps to Reproduce

    1. Double click Totsugeki.exe
    2. After GGST opens up, check if the Totsugeki cmd prompt is open or not

    EDIT:

    As mentioned by @oryxcallotis, opening Totsugeki.exe as an admin made it stay open and reduced my login time from 2 minutes and 40 seconds to about 48 seconds.

    bug 
    opened by chrisvasqm 9
  • Steam Path not found, possible solution

    Steam Path not found, possible solution

    First things first: This is an insanely good job and kind of a life saver, so thank you very much !

    I have a possible simple amelioration, which would be prompting the user for Steam's exe's path if it's not found at the usual place (some people don't put it in C:). This would require a simple config file to be placed in the same folder as totsugeki's exe.

    enhancement 
    opened by notKamui 9
  • (Unga) Relauching GGST without closing Totsugeki greatly increases startup time

    (Unga) Relauching GGST without closing Totsugeki greatly increases startup time

    https://files.catbox.moe/mzj0wx.mp4

    Test method: launched and closed GGST sequentialy. Went as far as the floor menu but no change there, all took ~6-8s. Relaunching Totsugeki -unga fix the issue.

    Even accounting the time it took for the first startup to "warm up" the difference is huge. 4th one happened to be the slowest of all but given the consistency it should be just communication differences.

    Two separate tests with normal Totsugeki gave me ~1:10 to menu, so the speedups are either not in effect or being greatly limited by something.


    As this isn't the intended usage I'm sharing it for debug purposes (reason why I use the -no-close flag), but in case there's no fix you could add a note next to -no-close.

    bug 
    opened by fefo-dev 7
  • add auto update

    add auto update

    Checks if the current totsugeki version differs from the latest release version. If it does, it downloads the new executable and deletes the old one.

    Some of my paint eating friends are having trouble updating totsugeki whenever Strive updates, so hopefully this helps them out!

    opened by Ripazhakgggdkp 7
  • Not connection to network when running Totsugeki

    Not connection to network when running Totsugeki

    When launching the game with version 1.2.3 or 1.3 the game can't connect to the servers as if I wasn't connected to the internet at all. I tried out the launch options and when I use -no-proxy it connects, but is also as slow as usual. Does this issue happen when you don't use Totsugeki?

    Only happens when launching through Totsugeki. Totsugeki Version and logs

    Version: 1.2.3 and 1.3 image

    needs more info 
    opened by Kalistence 7
  • Caching

    Caching

    Add option to cache certain API's (ie stats) with some level of consistency guarantee (ie expire cache on write to simulate write through cache).

    Requires API's are identical between calls, which needs additional research.

    Could add batching functionality if certain calls are always made together.

    Mark as unsafe advanced feature only, as this removes the transparency guarantee.

    enhancement 
    opened by optix2000 7
  • New set of unsafe speedups causes Quick Match to Disconnect

    New set of unsafe speedups causes Quick Match to Disconnect

    Totsugeki 1.4.1, coming from 1.3.0 (no issues there)

    Testing:

    First run, after getting to the main menu and entering Quick Match, had a long wait time with several async logs from Totsugeki until a disconnect ("Network features unavailable" blabla) happened. Hitting normal online prompted a reconnection and from there I could enter the tower/park and play.

    Back to the menu I tried to enter Quick Match again. Same behavior, but without any notification on Totsugeki.

    Normal mode works as expected of course.


    Unless there was any change outside of the listed ones it should be either an issue with https://github.com/optix2000/totsugeki/pull/47 or a regression from https://github.com/optix2000/totsugeki/pull/46. I could do tests in each later but should be easy enough to track.

    Thanks for supporting it still btw, it certanly saved the game for me and a bunch of people.

    bug 
    opened by fefo-dev 6
  • API Decode

    API Decode

    Now that there is a better idea of how the API works, see https://github.com/xynxynxyn/ggst-api-rs#how-does-the-api-work and https://github.com/optix2000/totsugeki/issues/35, add some protocol deserialization to datamine the protocol.

    Provide API and dashboard to view raw stats.

    enhancement 
    opened by optix2000 0
  • Caching more requests during login process

    Caching more requests during login process

    In case it's not known:

    It is possible to pre-fetch the following once during the initial login. The cache for these should not be used after the initial request

    /api/catalog/get_block
    /api/catalog/get_follow
    /api/lobby/get_vip_status
    /api/item/get_item
    /api/catalog/get_replay (x3)
    

    The request structure is: "data=9295" + token + "02a5"+"302e302e35" + "03" + aob + "\x00";

    The unique AOBs at the end for /api/catalog/get_replay are longer than the other requests, if it can be confirmed that they are not user specific then it is also a simple cache.

    When pre-fetching the above I can login in 15 seconds from Europe via DLL injection.; when not it takes 25 seconds.

    enhancement 
    opened by Hucaru 15
  • Anti-virus detection

    Anti-virus detection

    Track (and hopefully fix) any false positive detections on VirusTotal (and more).

    • [x] Windows Defender - Whitelisted
    • [x] Kaspersky - Whitelisted
    • [ ] McAfee GW Edition - Partially Whitelisted
    • [ ] SecureAge APEX - Partially Whitelisted
    • [x] Cylance - Partially Whitelisted
    • [ ] MaxSecure - Pending
    • [x] Cynet - Whitelisted
    • [x] Qihoo-360 - Whitelisted

    Unfortunately, Microsoft SmartScreen will always bring up a warning because I'm not willing to shell out $100+/yr for code signing certificates to become a "known publisher".

    documentation help wanted 
    opened by optix2000 6
Releases(v1.9.1-rating-update)
  • v1.9.1-rating-update(May 22, 2022)

    (Supported GGST: v1.16+)

    Testing release for the adventurous.

    Latest stable release here

    Changelog

    • Replace character levels with Glicko ratings from http://ratingupdate.info (halvnykterist/rating-update). Enabled by adding -rating-update as an argument. Can work together with -unga-bunga.
      • Not a bug: Will not show your own rating. This is intentional as it would otherwise break your R-Code.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.80 MB)
    totsugeki.exe(8.80 MB)
  • v1.9.1(May 22, 2022)

  • v1.9.0(Apr 2, 2022)

    (Supported GGST: v1.16+)

    I'm not dead, just busy.

    Changelog

    • Add support for GGST v1.16. #76 @EricR86
    • Update to Golang 1.18.
    • Update unga-bunga to fully support GGST v1.16.
    • Actually print offset instead of raw memory address when patching.
    • Another attempt to fix timing issues when patching while the game is loading. Should fix #71 #73 #75 and more.
    • Fix corner case where PID changes on game shutdown. Fixes #65.
    • Minor code cleanup.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.49 MB)
    totsugeki.exe(8.49 MB)
  • v1.8.0(Oct 16, 2021)

    (Supported GGST: v1.10+)

    Old release.

    Latest stable release here

    Changelog

    • Add support for and fix issues with GGST v1.10. #69 @Borengar
    • Add caching for get_follow and get_block. #64 @Borengar
    • Fix error when closing Totsugeki right as it's launched.
    • Fix wrong error message appearing when running against unsupported version of GGST.
    • Update Windows libraries.
    • Add additional logging to help debug patching errors.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.38 MB)
    totsugeki.exe(8.38 MB)
  • v1.7.0(Sep 24, 2021)

    (Supported GGST: v1.09+)

    Old release.

    Latest stable release here

    Changelog

    • Add -unsafe-predict-replays (also added to Unga Bunga). Prefetches recommended replays. Shaes off another second. #61 @Borengar

    Changelog since last stable version

    • Fix -unsafe-predict-stats-get and Unga-Bunga not working when game is restarted. Fixes #55 . #56 (@Borengar)
    • Update -async-stats-set to the latest API version.
    • Minor code cleanup.
    • Upgrade to Golang 1.17.
    • Add R-Code support for -unsafe-predict-stats-get. R-Codes should now load in <20 seconds when using -unsafe-predict-stats-get or Unga-Bunga mode. #57 #58 @Borengar
    • Add /tus/write to -unsafe-async-stats-send and Unga-Bunga. Adds another ~1 second speedup. #58 @Borengar
    • Fix Unga Bunga and -unsafe-predict-stats-get not working on new accounts. Fixes #52. #62 @Borengar
    • Add -unsafe-cache-env (also added to Unga-Bunga). Prefetches first request that Strive makes. Shaves off a few seconds. #60 @Borengar

    Shoutout to @Hucaru and @Borengar for finding more speedups in #35


    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.37 MB)
    totsugeki.exe(8.37 MB)
  • v1.6.0(Sep 24, 2021)

    (Supported GGST: v1.09+)

    Testing release for the adventurous.

    Latest stable release here

    Changelog

    • Add /tus/write to -unsafe-async-stats-send and Unga Bunga. Adds another ~1 second speedup. #58 @Borengar
    • Fix Unga Bunga and -unsafe-predict-stats-get not working on new accounts. Fixes #52. #62 @Borengar
    • Add -unsafe-cache-env (also added to Unga Bunga). Prefetches first request that Strive makes. Shaves off a few seconds. #60 @Borengar

    Shoutout to @Hucaru and @Borengar for finding more speedups in #35


    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.36 MB)
    totsugeki.exe(8.36 MB)
  • v1.5.0(Sep 19, 2021)

    (Supported GGST: v1.09+)

    Testing release for the adventurous.

    Latest stable release here

    Changelog

    • Fix Unga-Bunga not working properly when the game restarts. Fixes #55. #56 @Borengar
    • Add R-Code support for -unsafe-predict-stats-get. R-Codes should now load in <20 seconds when using -unsafe-predict-stats-get or Unga-Bunga mode. #57 #58 @Borengar

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.35 MB)
    totsugeki.exe(8.35 MB)
  • v1.4.3(Sep 13, 2021)

    (Supported GGST: v1.09+)

    Testing release for the adventurous.

    Latest stable release here

    Changelog

    • Fix -unsafe-predict-stats-get and Unga-Bunga not working when game is restarted. Fixes #55 . #56 (@Borengar)
    • Update -async-stats-set to the latest API version.
    • Minor code cleanup.
    • Upgrade to Golang 1.17.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.36 MB)
    totsugeki.exe(8.36 MB)
  • v1.4.2(Sep 4, 2021)

    (Supported GGST: v1.09+)

    Old release.

    Latest stable release here

    Changelog

    • Fix some features (eg. Quickplay, Ranking, Replay, Create Room) not working with -unsafe-predict-stats-get and Unga-Bunga. Fixes #50. #51 (@Borengar)

    WARNING: Unsafe speedups and Unga-Bunga mode have NOT been tested extensively with GGST v1.09. Use at your own risk. Please report any issues you find when using them. There are no known issues with vanilla Totsugeki on GGST v1.09.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.58 MB)
    totsugeki.exe(8.58 MB)
  • v1.4.1(Sep 3, 2021)

    (Supported GGST: v1.09+)

    Old release.

    Latest stable release here

    Changelog

    • Fix auto-updates not working with Unga-Bunga.
    • Fix auto-updates not working when filename has parenthesis (). Also removes the need to shell out to cmd.

    Changelog since last stable version

    • Add automatic updates. Totsugeki will now check for updates and update itself automatically whenever a new release comes out. You can disable this by adding -no-update. #48 (@Ripazhakgggdkp)
    • (Hopefully) fix errors during patch when GGST is starting while Totsugeki is trying to patch it. Added retries and backoff to work around the timing issue. Should fix #49 #34 #32.
    • Add pre-fetch (-unsafe-predict-stats-get) for get_follow, get_block, get_vip_status, and get_item. Shaves off another few seconds of the title screen. #47 (@Borengar) (@Hucaru for the idea)
    • Fix pre-fetch (-unsafe-predict-stats-get) support for new Jack-O' data where it was getting cache misses before. Should shave off a second or so in the title screen. #46 (@Borengar).
    • Cleanup and add comments to various pieces of code.
    • Cleanup/fix various text and print statements.

    WARNING: Unsafe speedups and Unga-Bunga mode have NOT been tested extensively with GGST v1.09. Use at your own risk. Please report any issues you find when using them. There are no known issues with vanilla Totsugeki on GGST v1.09.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.58 MB)
    totsugeki.exe(8.57 MB)
  • v1.4.0(Sep 1, 2021)

    (Supported GGST: v1.09+)

    Testing release for the adventurous.

    Latest stable release here

    Changelog

    • Add automatic updates. Totsugeki will now check for updates and update itself automatically whenever a new release comes out. You can disable this by adding -no-update. #48 (@Ripazhakgggdkp)
    • (Hopefully) fix errors during patch when GGST is starting while Totsugeki is trying to patch it. Added retries and backoff to work around the timing issue. Should fix #49 #34 #32.
    • Add pre-fetch (-unsafe-predict-stats-get) for get_follow, get_block, get_vip_status, and get_item. Shaves off another few seconds of the title screen. #47 (@Borengar) (@Hucaru for the idea)
    • Fix pre-fetch (-unsafe-predict-stats-get) support for new Jack-O' data where it was getting cache misses before. Should shave off a second or so in the title screen. #46 (@Borengar).
    • Cleanup and add comments to various pieces of code.
    • Cleanup/fix various text and print statements.

    WARNING: Unsafe speedups and Unga-Bunga mode have NOT been tested extensively with GGST v1.09. Use at your own risk. Please report any issues you find when using them. There are no known issues with vanilla Totsugeki on GGST v1.09.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.57 MB)
    totsugeki.exe(8.57 MB)
  • v1.3.0(Aug 28, 2021)

    (Supported GGST: v1.09+)

    Old release.

    Latest stable release here

    Changelog

    • Add new memory offset for GGST v1.09. Old versions of totsugeki (v1.2.0+) work with GGST v1.09 without this, but load slightly slower. #39 (@Borengar)
    • Add -unsafe-cache-news which caches news API calls (/sys/get_news). Slight speedup in various areas. #40 (@Borengar)
    • Add -unsafe-no-news which returns no news whatsoever which gives a slight speedup in the title screen and various areas. This does not remove the news sidebar, it just forces GGST to always display the default news. Also added to unga-bunga mode. #40 (@Borengar)
    • Fix -unsafe-predict-stats-get to work with GGST v1.09 (and possibly future versions) by pulling the version info from /sys/get_env. #37 (@Borengar)

    Changelog since last stable version

    • Fix issue where selecting text in the console window freezes Totsugeki.

    WARNING: Unsafe speedups and Unga-Bunga mode have NOT been tested extensively with GGST v1.09. Use at your own risk. Please report any issues you find when using them. There are no known issues with vanilla Totsugeki on GGST v1.09.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.40 MB)
    totsugeki.exe(8.40 MB)
  • v1.2.3(Aug 19, 2021)

    (Supported GGST: v1.07+)

    Testing release for the adventurous.

    Changelog

    • Fix issue where selecting text in the console window freezes Totsugeki.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.39 MB)
    totsugeki.exe(8.39 MB)
  • v1.2.2(Aug 18, 2021)

    (Supported GGST: v1.07+)

    Old release.

    Latest stable release here

    Changelog

    • Remove timeouts to give people with really bad connections a better chance of connecting successfully. #30
    • Add a compatibility warning when offset is unknown and found by search. Totsugeki should work against newer versions of GGST, but unsafe speedups may be incompatible.
    • Fix broken links.

    Changelog since last stable version

    • Add ability to automatically find offsets if GGST updates. Totsugeki should now work on all versions of GGST. #24 (@benjamin-schultz)
    • Add -unsafe-predict-stats-get to prefetch /statistics/get calls in the title screen. Provides a huge 40%+ speedup in the title screen. #28 (@strudlez)
    • Add new unga bunga version of Totsugeki which enables all unsafe speedups by default. Use at your own risk, as these unsafe speedups may cause bugs or other issues.
    • Fix deadlock in -unsafe-predict-stats.
    • Allow partial module copies to work around #32.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk.

    If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.39 MB)
    totsugeki.exe(8.39 MB)
  • v1.2.1(Aug 16, 2021)

    (Supported GGST: v1.07)

    Testing release for the adventurous.

    Latest stable release here

    Changelog

    • Fix deadlock in -unsafe-predict-stats.
    • Allow partial module copies to work around #32.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk. If in doubt, download the normal totsugeki.exe.

    VirusTotal Scans:

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.39 MB)
    totsugeki.exe(8.39 MB)
  • v1.2.0(Aug 15, 2021)

    (Supported GGST: v1.07)

    Testing release for the adventurous.

    This version has known issues with Totsugeki deadlocking. Recommend you use v1.2.1 instead.

    Latest stable release here

    Changelog

    • Add ability to automatically find offsets if GGST updates. Totsugeki should now work on all versions of GGST. #24 (@benjamin-schultz)
    • Add -unsafe-predict-stats-get to prefetch /statistics/get calls in the title screen. Provides a huge 40%+ speedup in the title screen. #28 (@strudlez)
    • Add new unga bunga version of Totsugeki which enables all unsafe speedups by default. Use at your own risk, as these unsafe speedups may cause bugs or other issues.

    totsugeki-unga-bunga.exe enables all unsafe speedups for a significant speed boost. You can also enable this by adding the -unga-bunga argument to normal totsugeki.exe. May cause bugs or other issues. Use at your own risk. If in doubt, download the normal totsugeki.exe.

    VirusTotal Scan

    Source code(tar.gz)
    Source code(zip)
    totsugeki-unga-bunga.exe(8.39 MB)
    totsugeki.exe(8.39 MB)
  • v1.1.4-no-timeout(Aug 15, 2021)

  • v1.1.4(Aug 9, 2021)

    (Supported GGST: v1.07)

    Old release.

    Latest stable release here

    Changelog

    • Fix shutdown causing a double close().

    Changelog since last stable version

    • Make shutdowns graceful. Should no longer lose R-Code updates if you close GGST or Totsugeki immediately after an R-Code update with -unsafe-async-stats-set.
    • Fix Task Manager name using full description instead of just the name.
    • Add a slight delay before trying to patch GGST. Fixes ~~rare~~ cases where Totsugeki tries to patch GGST before GGST has finished loading. #23
    • Set a window title. Makes the command prompt look nicer and makes it easier to find the version number.
    • Set Totsugeki as a low-priority process to limit FPS impact. Fun, but negligible since Totsugeki uses almost no CPU.
    • Add linters to CI.
    • Fix issue with graceful shutdown introduced in v1.1.2 causing Totsugeki to check on GGST without delays, wasting CPU.

    VirusTotal Scan

    Source code(tar.gz)
    Source code(zip)
    totsugeki.exe(8.35 MB)
  • v1.1.3(Aug 8, 2021)

    (Supported GGST: v1.07)

    Testing release for the adventurous.

    Latest stable release here

    Changelog

    • Add a slight delay before trying to patch GGST. Fixes ~~rare~~ cases where Totsugeki tries to patch GGST before GGST has finished loading. #23
    • Set a window title. Makes the command prompt look nicer and makes it easier to find the version number.
    • Set Totsugeki as a low-priority process to limit FPS impact. Fun, but negligible since Totsugeki uses almost no CPU.
    • Add linters to CI.
    • Fix issue with graceful shutdown introduced in v1.1.2 causing Totsugeki to check on GGST without delays, wasting CPU.

    VirusTotal Scan

    Source code(tar.gz)
    Source code(zip)
    totsugeki.exe(8.35 MB)
  • v1.1.2(Aug 7, 2021)

    (Supported GGST: v1.07)

    Testing release for the adventurous.

    Latest stable release here

    Warning: This version has known issues with high CPU usage and failing to attach to GGST. Recommend using the latest stable or v1.1.3+.

    Changelog

    • Make shutdowns graceful. Should no longer lose R-Code updates if you close GGST or Totsugeki immediately after an R-Code update with -unsafe-async-stats-set.
    • Fix Task Manager name using full description instead of just the name.

    VirusTotal Scan

    Source code(tar.gz)
    Source code(zip)
    totsugeki.exe(8.34 MB)
  • v1.1.1(Aug 6, 2021)

    (Supported GGST: v1.07)

    Old release.

    Latest stable release here

    Changelog

    • Fix error messages not always bringing up a window.
    • Add warning when Steam/GGST appears to be running as Administrator.
    • Change PatchProc() to use []byte instead of string so it can be used for patching any data.

    Changelog since last stable version

    • Added optional Unsafe Features. These can be toggled on to add more speedups at the risk of weird bugs. Off by default.
      • Added async /api/statistics/set. Makes R-Code updates instant in GGST, while Totsugeki processes them in the background. 10-20% speedup.
    • Refactored patch and proxy code into their own files for easier reading.
    • Fix bug where Totsugeki doesn't close when GGST closes when the game has already been patched.
    • Add timeouts to be a bit nicer to ASW servers. May also provide a speedup for people with really slow internet.

    VirusTotal Scan

    Source code(tar.gz)
    Source code(zip)
    totsugeki.exe(8.32 MB)
  • v1.1.0(Aug 4, 2021)

    (Supported GGST: v1.07)

    Testing release for the adventurous.

    Latest stable release here

    Changelog

    • Added Unsafe Features. These can be toggled on to add more speedups at the risk of weird bugs. Off by default.
      • Added async /api/statistics/set. Makes R-Code updates instant in GGST, while Totsugeki processes them in the background. 10-20% speedup.
    • Refactored patch and proxy code into their own files for easier reading.
    • Fix bug where Totsugeki doesn't close when GGST closes when the game has already been patched.
    • Add timeouts to be a bit nicer to ASW servers. May also provide a speedup for people with really slow internet.

    VirusTotal Scan

    Source code(tar.gz)
    Source code(zip)
    totsugeki.exe(8.32 MB)
  • v1.0.0(Jul 30, 2021)

    (Supported GGST: v1.07)

    Old release.

    Latest stable release here

    Backwards incompatible changes:

    • Totsugeki will now close when GGST closes by default. You can go back to the old behavior by adding -no-close.

    Changelog

    • Automatically close Totsugeki when GGST closes. #9 (@akumajoe)
    • Fix Windows icons
    • Add DPI awareness
    • Fix -no-proxy sometimes skipping all other steps. #11

    Previous Changelogs since last stable version

    • Remove need for VirtualQueryEx. Thanks @Fyren
    • Add CLI options for disabling functionality. See totsugeki.exe -help.
    • Add displaying a message box on fatal errors.
    • Add proper version numbers.
    • Add automated CI builds.
    • Add Windows manifest and icons.

    VirusTotal Scan

    Source code(tar.gz)
    Source code(zip)
    totsugeki.exe(8.26 MB)
  • v0.2.0(Jul 28, 2021)

  • v0.1.0(Jul 28, 2021)

    (Supported GGST: v1.07)

    • Remove need for VirtualQueryEx. Thanks @Fyren
    • Add CLI options for disabling functionality. See totsugeki.exe -help.
    • Add displaying a message box on fatal errors.
    • Add proper version numbers.
    • Add automated CI builds.
    Source code(tar.gz)
    Source code(zip)
    totsugeki.exe(8.21 MB)
  • v0.0.3(Jul 27, 2021)

  • v0.0.2(Jul 25, 2021)

  • v0.0.1(Jul 25, 2021)

Owner
Weilu Jia
Writing words that resemble code.
Weilu Jia
Yet another TCP Port Scanner, but lightning faster.

Fast TCP Port Scanner A highly concurrent TCP port scanner. Run Tests with Code Coverage (Linux) go test -cover Compile (Linux) go build -v -o fglps R

Hysteresis 6 Jul 23, 2022
An experimental Tor-Proxy serivce written in Go using Go-proxy and Go-libtor.

tor-proxy An experimental standalone tor-proxy service built with Go, using go-proxy, go-libtor and bine. This is a simple replacement to Tor's origin

Narasimha Prasanna HN 35 Jul 5, 2022
mt-multiserver-proxy is a reverse proxy designed for linking multiple Minetest servers together

mt-multiserver-proxy mt-multiserver-proxy is a reverse proxy designed for linking multiple Minetest servers together. It is the successor to multiserv

null 11 Jul 31, 2022
A simple tool to convert socket5 proxy protocol to http proxy protocol

Socket5 to HTTP 这是一个超简单的 Socket5 代理转换成 HTTP 代理的小工具。 如何安装? Golang 用户 # Required Go 1.17+ go install github.com/mritd/[email protected] Docker 用户 docker pull m

mritd 7 Jul 10, 2022
IP2Proxy Go package allows users to query an IP address to determine if it was being used as open proxy, web proxy, VPN anonymizer and TOR exits.

IP2Proxy Go Package This package allows user to query an IP address if it was being used as VPN anonymizer, open proxies, web proxies, Tor exits, data

IP2Location 12 Aug 3, 2022
Tcp-proxy - A dead simple reverse proxy server.

tcp-proxy A proxy that forwords from a host to another. Building go build -ldflags="-X 'main.Version=$(git describe --tags $(git rev-list --tags --max

Injamul Mohammad Mollah 0 Jan 2, 2022
Proxy - Minimalistic TCP relay proxy.

Proxy Minimalistic TCP relay proxy. Installation ensure you have go >= 1.17 installed clone the repo cd proxy go install main.go Examples Listen on po

null 1 May 22, 2022
Http-logging-proxy - A HTTP Logging Proxy For Golang

http-logging-proxy HTTP Logging Proxy Description This project builds a simple r

null 3 Aug 1, 2022
Battlesnake-logging-proxy - A little proxy between the internet and your battlesnake

battlesnake-logging-proxy a little proxy between the internet and your battlesna

Penelope Phippen 3 Feb 11, 2022
llb - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.

llb What the f--k it is? It's a very simple but quick backend for proxy servers. You can setup redirect to your main domain or just show HTTP/1.1 404

Kirill Danshin 12 Jan 23, 2022
TCP proxy, highjacks HTTP to allow CORS

portproxy A shitty TCP proxy that relays all requests to a local port to a remote server. portproxy -port 8080 -raddr google.com:80 Will proxy all TC

Antoine Grondin 50 May 5, 2022
Reverse cwmp proxy

cwmp-proxy Integration of the proxy will provide you the ability to place CPEs and ACS servers in different networks. What about if the devices are pl

Ivan Stefanov 14 Feb 21, 2020
A secure image proxy server

go-camo Contents About How it works Differences from Camo Installing pre-built binaries Building Running Running on Heroku Securing an installation Co

null 181 Jul 27, 2022
A SOCKS (SOCKS4, SOCKS4A and SOCKS5) Proxy Package for Go

SOCKS SOCKS is a SOCKS4, SOCKS4A and SOCKS5 proxy package for Go. Quick Start Get the package go get -u "h12.io/socks" Import the package import "h12

Hǎi-Liàng 424 Aug 3, 2022
SSL termination proxy

Introduction Very simple (Thanks to Go!) TCP SSL terminator proxy. Use it when you need to terminate SSL sessions transparently as a MITM interceptor

Uri Shamay 23 Oct 23, 2021
:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

Toxiproxy Toxiproxy is a framework for simulating network conditions. It's made specifically to work in testing, CI and development environments, supp

Shopify 8.4k Aug 4, 2022
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator

Trickster is an HTTP reverse proxy/cache for http applications and a dashboard query accelerator for time series databases. Learn more below, and chec

null 1.7k Aug 7, 2022