Speeder Memory Scanner Changelog

Speeder Memory Scanner Changelog

Below, you can find all the updates to the Speeder Memory Scanner.

May 26, 2026

The Farever script has been updated in the Marketplace.

Fixed character not being to change facing direction when disabling the movement speed hack.

May 22, 2026

The Farever script has been updated in the Marketplace.

The cooldown hack will now persist across zones.

May 18, 2026

The Speeder Memory Scanner has been updated to version 37.

The global speedhack feature has been completely revamped. It now manual maps a .dll and hooks the game's timer functions directly. It has had a noticeable effect in every game I've tested so far. As before, it is activated with the "speed" console command:

  • speed
    Arguments (required): [-s speed]
    Arguments [optional]: [-inj]
    Warning: Injecting a .dll into an anti-cheat-protected game or hooking these timer functions can result in a ban. I've tried to make it as safe as possible, however.
    Description: Hooks functions that games often use for determining time and speeds them up. This is almost exactly the same as Cheat Engine's speed hack but safer. The injected code is randomized per user, so you do not have to worry about basic detections related to the .dll's bytes or the .dll's name. The .dll is also mapped and executed with your kernel driver, which is much safer than relying on usermode functions. The -s argument should be a multiplier of how 'sped up' you want the game to be, with 2 making the game twice as fast. You can use decimals, such as 1.1, 1.2, etc. If you want to pseudo-disable the speedhack, you can use -s 1. The -inj argument is optional and only necessary if you want to force Speeder to re-inject the speedhack .dll.
    Example: speed -t 2

It is now possible to inject .dlls into game processes:

  • inject
    Arguments (required): [-dll path]
    Arguments (optional): [-lp pointer]
    Warning: Injecting a .dll into an anti-cheat-protected game can result in a ban. I've tried to make it as safe as possible, but you are responsible for making sure your .dll is safe.
    Description: Manual maps the .dll supplied by the -dll argument into the currently attached process and executes its DllMain. The .dll should be in the same folder as Scanner. The -lp argument is optional and allows you to include the "lpReserved" argument for the .dll's DllMain. This allows you to send data to the .dll from Scanner. For example, you might use the "alloc" command to allocate memory (in the attached process) that contains some data you want to send to the .dll. The address to this data can then be sent via the -lp argument, allowing the .dll to read the data you wrote to the process's memory.
    Example: inject -dll prohacks.dll

It is now possible to allocate memory in any process, as well as change page protections:

  • alloc
    Arguments: [-s size (hex)] [-p protection] [-v variable]
    Pro Tip: Even if you want to eventually allocate executable memory, it is usually safer to allocate memory as 'rw' (read/write) first and then change the protection to 'rwe' (read/write/executable). The reason is Windows keeps track of the original allocation protection, so an anticheat will be able to see that you originally allocated the memory as both executable and writable (red flag). If you allocate the memory as 'rw' first and then use the "prot" command to change it to 'rwe,' you will avoid this flag. Once you are finished writing to the allocated memory, change the protection to 're' (read/executable). In this way, the executable memory looks far less suspicious.
    Description: Allocates memory in the currently attached process. The size of the allocation is supplied by the -s argument, the protection by the -p argument, and the resulting address of the allocation is stored in the variable supplied by the -v argument. The -s argument should be the size in hexadecimal. The -p argument can be any of the following four options: 'rwe' (read, write, and executable), 'rw' (read and write), 're' (read and executable), or 'r' (read-only). The -v argument is the variable in which Speeder will store the address of the allocation. You can then use this variable to write to the allocation with the "write" command.
    Example: alloc -s 1000 -p rw -v alloc_address
    The address of the allocation will be stored in "alloc_address," and the memory will be readable and writable.
  • prot
    Arguments: [-s size (hex)] [-a address]
    Description: Changes the page protection for the memory located at the address supplied by the -a argument. The number of pages changed is based on the size supplied by the -s argument.
    Example:
    alloc -s 1000 -p rw -v alloc_address → prot -a (VAR % alloc_address) -p rwe
    By using these two commands in this order, the address located at "alloc_address" will be read/write/executable.
  • free
    Arguments: [-a address]
    Description: The memory at the address supplied by the -a argument will be freed.

May 14, 2026

The Speeder Memory Scanner has been updated to version 36.

Fixed & improved pointer scanning (pscan).

Implemented kernel .dll injection, although this requires a driver update as well, which I will do soon. Once done, I will update the guide with the instructions.

May 13, 2026

The Farever script has been updated in the Marketplace.

A new attack speed hack has been added that allows you to spam any attack in your combo.

A new global speed hack has been added that speeds up pretty much everything in the game.

May 11, 2026

The Farever script has been updated in the Marketplace.

You can now activate two new teleport/speed hacks that allow you to fly around and move through objects.

You can now teleport directly to x,y,z coordinates.

Scanner version 35+ is required for the fly hacks to work.

May 11, 2026

The Speeder Memory Scanner has been updated to version 35.

Fixed some potential crashes and freezes.

The following console command has been added:

  • relay
    Arguments: [-m mouse] [-k keyboard]
    Description: Relays injected input to Speeder's driver, allowing mouse/keyboard input from programs such as AutoHotkey and from Python scripts to appear as hardware input, bypassing many anticheat checks. This also works with input from a VM. If neither -m nor -k is used, both mouse input and keyboard input will be intercepted and relayed. If -m is used, only mouse input will be relayed. If -k is used, only keyboard input will be relayed.

The -dbl argument has been added to the "fly" script command to allow you to use doubles instead of floats.

You can now use get -w cursor to retrieve your cursor's current position.

May 10, 2026

A free script for the new game Farever has been released in the Marketplace.

Currently, it has a movement speed hack (infinite speed) and a no cooldown hack (affects all cooldowns). I will add a teleport/fly hack within 24 hours or so.

A membership to the Speeder Scanner is required to use the script, but the script itself is free.

April 27, 2026

The Where Winds Meet script has been updated to version 21. You can find the new version in the Marketplace.

Added support for the Chinese version of Where Winds Meet. Simply press F1, and it will find the pointers automatically. It will also attach to the game process automatically so you do not need to manually use the "attach" command.

March 31, 2026

The Blue Protocol script has been updated. You can find the new version in the Marketplace.

Fixed max zoom hack. Tested on both native and Steam clients.

March 31, 2026

The Where Winds Meet script has been updated to version 18. You can find the new version in the Marketplace.

The script files have been updated to work seamlessly after changing areas or characters.

March 24, 2026

The Where Winds Meet script has been updated to version 17. You can find the new version in the Marketplace.

The script files have been updated to work with the base address changes to the native client. The F1 pointer scan will now work with both Steam and native clients.

March 12, 2026

The Fellowship script has been updated to version 12. You can find the new version in the Marketplace.

The speed hack will now auto-disable while zoning to prevent crashes.

I've added a new example script you can use to auto-adjust or disable the speed hack based on your current movement speed. For example, you may want to lower the speed hack while mounted so it isn't as obvious.

I believe hotbar data is now working correctly. Offsets seem stable.

January 30, 2026

The Where Winds Meet script has been updated to version 14. You can find the new version in the Marketplace.

I have fixed the scan issue for ENTITYPTR for the non-Steam client. I have also posted the correct address in Discord.

January 7, 2026

The Where Winds Meet script has been updated to version 13. You can find the new version in the Marketplace.

Fixed the F1 scan for ENTITYPTR from the last game update. This fixes the vacuum hack, teleport to entity, freeze entities, and anything related to the entity list.

January 5, 2026

The Speeder Memory Scanner has been updated to version 34.

ESP/overlay script commands have been added to the Scanner. This is the first step toward implementing traditional ESPs via Scanner scripts. You can also use the ESP commands to display overlay text, such as notifying yourself whether a particular script is ON/OFF.

  • esp -create
    Arguments (optional): [-f font] [-s font size]
    Description: Creates an ESP on the monitor currently displaying the attached game/process. For example, if you attach to notepad.exe, whatever monitor notepad.exe is currently displayed on will have the ESP. You must make the attached game/process the active window before the ESP will actually show up. The -f argument is optional and can be set to a font installed on your system, such as Times New Roman. The -s argument is optional, controls font size, and will be set to 15 if not supplied.
    Example: esp -create -f Arial -s 20
  • esp -close
    Description: Closes the ESP.
  • esp -text
    Arguments (required): [-i index] [-t text]
    Arguments (optional): [-x coordinate] [-y coordinate] [-c color] [-e]
    Description: Adds or edits text on the ESP. The -i argument can be any number and allows you to edit or delete the text in the future. The -t argument should contain the actual text you want displayed. The -x and -y arguments control where the text appears on the monitor. For example, if you have a resolution of 3840x2160, -x 0 -y 0 would be the top left corner, and -x 3840 -y 2160 would be the bottom right corner. The -c argument controls the color of the text, which should be an RGB number you can calculate here, such as 16711680 for red. The -e argument allows you to edit text that already exists on the ESP. If you use -e, the index specified by the -i argument must match the index of text already added to the ESP. Do note that you must use esp -redraw before the text will actually show on the ESP.
    Example: esp -text -t Hello, World! -x 100 -y 100 -c 16711680
  • esp -redraw
    Description: Refreshes/updates the ESP. You must use this command every time you change anything on the ESP in order to see the changes.
  • esp -delete
    Arguments: [-i index]
    Description: Deletes text previously added to the ESP. The -i argument should contain the index of the text you want deleted.

December 31, 2025

The Speeder Memory Scanner has been updated to version 33.

The toggle command's -stop argument has been fixed. It wasn't properly stopping repeat=2 scripts.

December 17, 2025

The Where Winds Meet script has been updated to version 12. You can find the new version in the Marketplace.

It is now possible to update the pointers in the unencrypted script. When you press F1 to scan for the pointers, you will see them outputted to the console. Simply right click them to copy them and then paste them into the unencrypted script. Once you have done this, you will no longer need to use F1 until the next game update.

December 10, 2025

The Where Winds Meet script has been updated to version 11. You can find the new version in the Marketplace.

A new function, fGetAllEntityCoords, has been added to the script. This function allows you to retrieve the coordinates of multiple entities at once. Here is an example of how to use it:

[999]
keys=store -v TeleportEntityType -w Npc|call fGetAllEntityCoords
keys2=eq -v ENTITYNUM -w 0|dbg No entities found|goto *
keys3=store -v iter -w 0
keys4=dbg Entity #(VAR % iter): (VAR % TELEPORTX_(VAR % iter)), (VAR % TELEPORTY_(VAR % iter)), (VAR % TELEPORTZ_(VAR % iter))
keys5=add -v iter -w 1|cmp -l (VAR % iter) -g (VAR % ENTITYNUM)|goto 4
keys6=nop
repeat=0

As you can see, after calling fGetAllEntityCoords, the coordinates of all the entities whose type contains "TeleportEntityType" are stored in the TELEPORT_# variables. In the above example, the coordinates of all entities containing the type "Npc" would be stored in the TELEPORT_# variables. You can then use these variables to teleport to a list of entities rather than to one at a time.

December 7, 2025

The Speeder Memory Scanner has been updated to version 32.

The "file" script command has been fixed for the .dll version of Scanner. It will now read and write to files properly.

The following script command has been added to allow you to parse data from a file, such as teleport coordinates:

  • string
    Arguments (required): [-v variable] [-s]
    Arguments (optional): [-d delimiter]
    Description: Performs an operation on the string contained within the variable supplied by the -v argument. Currently, the only operation available is -s, which is used to split the string into substrings based on a delimiter. If no delimiter is supplied by the -d argument, Speeder will use the "new line" character, which will place each line (of a file, for example) into separate variables. If -d is supplied, the string will be split with that delimiter instead. The resulting substrings will be placed into variables based off the variable name supplied by the -v argument, such as variable_0 for the first substring, variable_1 for the second, and so on. The variable variable_SIZE will be set to the total number of substrings. Please see the example scripts for an example of how to parse a comma-delimited file.

See the mentioned example (above) for an example of how to parse a file containing teleport coordinates.

December 3, 2025

The Where Winds Meet script has been updated to version 10. You can find the new version in the Marketplace.

A new function, fOutputEntitiesToFile, has been added. This writes all the data from fDisplayEntities to a file. The filename can be adjusted via the variable "EntityFileName."

A variable, VacuumMaxDistance, for max vacuum distance has been added. Only entities under the specified distance will be vacuumed.

December 1, 2025

The Ymir script has been updated. You can find the new version in the Marketplace.

A new keybind has been added, F5, to auto-scan for addresses after game updates. Thus, you no longer need to wait for me to update the addresses.

November 24, 2025

The Where Winds Meet script has been updated to version 9. You can find the new version in the Marketplace.

You can now teleport directly to entities by name. Change "TeleportEntityType" to the entity you'd like to teleport to, and use the new example script in the unencrypted file to initiate the teleport. For looting chests from a distance, you actually don't need to fully teleport to the chest location. Simply hold the script key down, and then press F to loot it. You won't move from your original position, but you will loot the chest successfully. Here is the new script to do this:
[999]
keys=call fTeleportToEntity
interrupt=1
repeat=0
The interrupt=1 is important, or the script will get stuck in an infinite loop.

November 22, 2025

The Where Winds Meet script has been updated to version 7. You can find the new version in the Marketplace.

The entity vacuum hack has been significantly improved. You can now control exactly where the entities appear when vacuumed. The entity type/name has also been improved so it is easier to distinguish different entities. The "EntityType" string works as a partial string match now, so if the EntityType text appears anywhere in the entity's type/name, it will work. For example, you might see the entity type as Npc_324254_randomtext_etc., and you can simply use "Npc" to vacuum/freeze all entities with "Npc" in them.

fDisplayEntities has been improved to display the new entity type strings.

You must use Scanner version 31+ for the new script to work.

November 22, 2025

The Speeder Memory Scanner has been updated to version 31.

The "sqrt" (square root) script command has been fixed.

The following script commands have been added:

  • file
    Arguments (required): [-f file name or path]
    Arguments (required for writing): [-w] [-d data]
    Arguments (required for reading): [-r] [-v variable]
    Arguments (optional for writing): [-a] [-n]
    Description: Reads from or writes to the file supplied by the -f argument. If -w is supplied, the file will be written to. If -r is supplied the file will be read. If writing, the data written to the file should be supplied by the -d argument. I recommend placing quotation marks around the -d argument in case the data contains hyphens. By default, the file will be overwritten/replaced. If the -a argument is supplied, the file will not be overwritten, and new data will be appended to the file. If the -n argument is supplied, a new line in the file will be placed after the written data. If reading, the file's data will be placed into the variable supplied by the -v argument.
    Example:
    file -f read.txt -r -v TESTVAR|dbg The contents of the file are: (VAR % TESTVAR)
    file -f write.txt -w -d "Hello, world!"|dbg write.txt now contains the text "Hello, world!"
  • str or !str
    Arguments: [-v variable] [-w what substring to check]
    Description: If the value in "variable" contains the value supplied by the -w argument, the rest of the keys line will process. The inverse is possible with the !str command. This is your partial string match command.
    Example: store -v TEST -w this is a test|str -v TEST -w is a|dbg The variable TEST contains "is a"

Scanner is currently being compiled and uploaded for each user. This takes a few hours.

November 21, 2025

The Where Winds Meet script has been updated to version 6. You can find the new version in the Marketplace.

Freeze entities hack has been added. See the unencrypted script file for an example. It can be activated like
[121]
keys=call fFreezeEntities
Change the "EntityType" under [variables] to change which entities are frozen. It is set to "Npc" by default, which covers most entities. While frozen, entities cannot move or attack you.

Vacuum entities hack has been added. See the unencrypted script file for an example. It can be activated like
[121]
keys=call fVacuumEntities
Again, change "EntityType" under [variables] to change which entities are vacuumed.

You can combine both hacks if you wish:
[121]
keys=call fFreezeEntities|call fVacuumEntities

To unfreeze entities, you use call fUnfreezeEntities.

To see entity types, use call fDisplayEntities, like
[121]
keys=call fDisplayEntities

November 19, 2025

A small movement (20-40%) and animation hack script has been added for free to the Marketplace for AION 2.

I will be making a full Speeder for this game, but I figured I could release any simple hacks I found along the way.

As always, you can find the script by opening Launcher, clicking on Marketplace, and then clicking on Show All Scripts. You'll see it there. Click Examine Script for install instructions.

November 17, 2025

The Where Winds Meet script has been updated to version 5. You can find the new version in the Marketplace.

Fixed the example scripts for adjusting the F4 speed hack on the fly.

Added fDisplayPosition to display your current position in the game world. Also added an example script that calls it.

Added a zoom hack that allows you zoom the camera out as far as you want. It is enabled by F5 by default. Adjust "Zoom" to change the distance.

November 16, 2025

The Where Winds Meet script has been updated to version 2. You can find the new version in the Marketplace.

The speed hack now affects attack speed in the same way as movement speed and will allow you to attack infinitely fast.

November 15, 2025

A free script for Where Winds Meet has been released on the Marketplace.

It has a nice speed hack with infinite movement speed and a small attack speed boost.

November 12, 2025

The Fellowship script has been updated to version 6. You can find the new version in the Marketplace.

It is now possible to read and display your current status effects. This is done via the new fGetStatusEffectsSelf and fDisplayStatusEffectsSelf functions. I also added fCheckStatusEffectSelf if you want a simple function to check for a specific status.

I will see what I can do about getting timers & stacks.

November 11, 2025

The Blue Protocol script has been updated to version 24. You can find the new version in the Marketplace.

The max zoom hack should now work properly. Tested on both Steam and native client.

As requested, the FPS hack will now repeat until you press the key again.

November 7, 2025

The Speeder Memory Scanner has been updated to version 29.

The "mouse" script command can now contain the -r argument, which allows you to perform relative mouse movements. For example, mouse -x 100 -y 100 -r moves the mouse 100 pixels right and 100 pixels down.

The "press" script command can now contain -sm and -pm arguments, which allow you to send input to the game even when it is minimized.

  • press or p
    Arguments (required): [-k key] [-d down] [-u up]
    Arguments (optional): [-sm] [-pm]
    Description: "key" will be pressed if -d is supplied and released if -u is supplied. You may use both -d and -u for an instant keypress, although be careful as some games will consider this suspicious. (Usually you want a small delay between press and release.) If -sm is supplied, Speeder will use SendMessage to send the keypress to the game window. This can allow you to send keys to the game window without it being in focus. Some games will block this kind of input, so it will not work everywhere. If -pm is supplied, Speeder will use PostMessage to send the keypress to the game window. PostMessage is exactly the same as SendMessage but does not wait for a response from the game window, so it can be a little faster. Try both. One important distinction is that SendMessage DOES work with -d and -u. PostMessage does NOT. PostMessage can only send instant keypresses.
    Example: press -k 87 -d|sleep 5000|press -k 87 -u|dbg held W down for 5000 milliseconds
    Example: press -k 87 -d -sm|dbg Holding W down in the game while the game is minimized

Numerous trigonometry script commands have been added:

  • sin
    Arguments: [-v variable] [-w what to calculate the sine of]
    Description: The sine of the -w argument will be calculated and stored in the variable supplied by -v. Quotes are necessary for negative numbers.
    Example: sin -v RESULT -w "1.5"|dbg The sine of 1.5 is (VAR % RESULT)
  • cos
    Arguments: [-v variable] [-w what to calculate the cosine of]
    Description: The cosine of the -w argument will be calculated and stored in the variable supplied by -v. Quotes are necessary for negative numbers.
    Example: cos -v RESULT -w "1.5"|dbg The cosine of 1.5 is (VAR % RESULT)
  • tan
    Arguments: [-v variable] [-w what to calculate the tangent of]
    Description: The tangent of the -w argument will be calculated and stored in the variable supplied by -v. Quotes are necessary for negative numbers.
    Example: tan -v RESULT -w "1.5"|dbg The tangent of 1.5 is (VAR % RESULT)
  • atan2
    Arguments: [-v variable] [-w what to calculate the arctan2 of (both Y and X)]
    Description: The arctan2 of the -w argument will be calculated and stored in the variable supplied by -v. As arctan2 requires two values, Y and X, you should write the -w argument with the two values separated by a space. Quotes are necessary for negative numbers. If you are unfamiliar with atan2, it is possibly the most important trig function for game hacking because it is used to calculate angles between two points. These angles are then used for aimbots, ESPs, and radars.
    Example: atan2 -v RESULT -w "1.5 3.78"|dbg The arctan2 of Y(1.5) and X(3.78) is (VAR % RESULT)

The "oscan" command will now display the results in the console (up to 100).

November 7, 2025

The Blue Protocol script has been updated to version 23. You can find the new version in the Marketplace.

The F10 scan for addresses has been updated to work with all clients, including SEA and TW.

November 1, 2025

The Blue Protocol script has been updated to version 22. You can find the new version in the Marketplace.

The script can now scan and find all the pointers it needs simply by pressing F10. This allows the Blue Protocol script to work in any region, on any client, and it will even work (usually) after game updates without needing any input from me.

You need v28 of the Scanner for the F10 scan to work. V28 is still compiling as I post this, so wait until you have it.

November 1, 2025

The Speeder Memory Scanner has been updated to version 28.

The following new pointer scanning console command has been added:

  • oscan
    Arguments (required): [-w value] [-t value data type] [-start address] [-end address] [-o offsets]
    Arguments (optional): [-b use base]
    Description: Scans for pointers using known offsets. This is a very effective "pointer scanning" method that you can use to update your pointers whenever a game updates. Unlike pscan, oscan can only be used once you know what the correct offsets are. Once you know the correct offsets, oscan can be used to brute force every potential pointer between -start and -end until the expected value (supplied by -w) is found. For example, let's say you know your HP in a game is 1378, and the offsets pointing to HP are b8 00 28 20 12c. Whenever the game updates and you lose the pointer, all you have to do is
    oscan -w 1378 -t ui -start 3000000 -end 4000000 -o b8 00 28 20 12c -b
    Every pointer pointing to the UINT 1378 between base + 3000000 and base + 4000000 with those offsets will be found. This is a very expensive operation CPU-wise, so I recommend limiting the -start and the -end to a reasonable range. Generally, pointers will not drastically shift after a game update, so you can usually use [original pointer - 1000000] and [original pointer + 1000000] as your scan range. Here is another example of how you can use this in a script to automatically find pointers for you so you never have to update anything:
    keys=cc oscan -w 1065353216 -t ui -start 8000000 -end a000000 -b -o b8 20 20 48 20 10 38 b0
    keys2=array -w oscan -v OSCAN_ARRAY -size
    keys3=eq -v OSCAN_ARRAY_SIZE -w 0|dbg Failed to locate pointer!|goto 12
    keys4=get -w base -v BASE_ADDRESS
    keys5=array -w oscan -v OSCAN_ARRAY -i 0|sub -v OSCAN_ARRAY_VALUE -w (VAR % BASE_ADDRESS) -h
    keys6=dbg Found pointer at (VAR % OSCAN_ARRAY_VALUE)

The "array" script command's -w argument can now be set to "oscan" to retrieve data from the most recent oscan.

The "fly" command will no longer adjust your player's Y coordinate unless you supply the -fly argument.

October 29, 2025

The Duet Night Abyss script has been updated to version 2. You can find the updated script in the Marketplace.

Teleport functionality has been added. Two scripts for displaying your current location & teleporting to x,y,z coordinates have been added.

For the speed hack, I've added some safety checks and slowed down the write times to avoid crashing.

October 28, 2025

A free script for the game LEGEND OF YMIR has been added to the Marketplace.

Open Launcher -> Marketplace -> Show All Scripts -> Click on script -> Click Examine Script. Follow the instructions.

The script has a movement speed hack without limit and a teleport hack without limit.

October 28, 2025

A free script for the game DUET NIGHT ABYSS has been added to the Marketplace.

Open Launcher -> Marketplace -> Show All Scripts -> Click on script -> Click Examine Script. Follow the instructions.

The script has a speed hack that affects both movement and attack speed. There is no limit on how fast you can go.

October 27, 2025

The Fellowship script has been updated to version 3. You can find the new version in the Marketplace.

A zoom hack has been added. No keys are assigned to it by default. Check the unencrypted script for two examples near the bottom. You can adjust the camera relatively (i.e., based off its current position) or set it to a specific distance.

October 27, 2025

The Fellowship script has been updated to version 2. You can find the new version in the Marketplace.

You can now read all ability data, including cooldown timers, charges, charge cooldown timers, and whether an ability is active or not. This data can be used to create your own combat bot.

I have provided a script to automate the hero Elarion and explained each line of the script so you can understand how to script the other heroes.

HP and MP data can now also be retrieved with fGetHP and fGetMP.

October 24, 2025

The Blue Protocol script has been updated to version 20. You can find the new version in the Marketplace.

Zoom hack fix.

I've added a new function you can call, fSetAttackSpeed. This sets your attack speed to the value stored in ASPEED. You can use it as follows:

[999]
keys=store -v ASPEED -w 10.0
keys2=call fResetAttackSpeed
keys3=press -k 49 -d|sleep 300|press -k 49 -u|call fSetAttackSpeed
repeat=0

Along with fResetAttackSpeed, this allows you to temporarily reduce your attack speed when activating abilities. Because going too fast can result in the abilities not firing correctly, this fixes the issue while also allowing you to gain the benefit of the speed hack. The basic idea is reset attack speed -> press attack key -> wait 300 milliseconds -> set attack speed back to 10x.

October 23, 2025

The Blue Protocol script has been updated to version 19. You can find the new version in the Marketplace.

A new max zoom hack has been added to the script. It is activated with F9. You can control your max zoom distance with the new "maxZoom" setting.

I've added a template script for freezing the position of your character. You can find it at the bottom of the unencrypted script.

October 20, 2025

The Blue Protocol script has been updated to version 18. You can find the new version in the Marketplace.

The F8 stat hack will now automatically reapply the hack even if the stat's base/original value changes. This means that changing gear or receiving buffs will no longer preclude the hack from working.

October 18, 2025

The Blue Protocol script has been updated to version 17. You can find the new version in the Marketplace.

The F8 stat hack will now automatically reapply the hack whenever stats return to their original, unhacked values.

October 17, 2025

The Blue Protocol script has been updated to version 16. You can find the new version in the Marketplace.

I have added a stat hack that should work better as an attack/cast speed hack. Basically, you can specify the current value of any stat, the value you want it increased to, and then press F8. The stat will then be increased to that value. You can only increase two stats at a time (e.g., attack and cast speed), but you can keep adjusting as many as you want by changing the current value of the stat you want hacked. I have added instructions to the script in the marketplace, but to reiterate, the way stats work in Blue Protocol is as follows: 0.5% is equal to 50, 5% is equal to 500, 50% is equal to 5000, and so on. If you want to hack your attack speed, and you currently have 5% attack speed, you would set Stat1_Current=500.

October 17, 2025

A script for the new game FELLOWSHIP has been added to the Marketplace for free.

The movement speed hack is nice and without limit. Simply hit F2 to enable/disable it. I do not have time to add more hacks to the game right now, but maybe in the future.

To locate the script: Open Launcher -> Marketplace -> Show All Scripts -> You'll see the Fellowship script listed. Click Examine Script and read the install instructions (short).

October 14, 2025

The Blue Protocol script has been updated to version 14. You can find the new version in the Marketplace.

You can now set the offsets directly for the F7 attack/cast speed hack. If the default offsets are not working for you, I've explained how to adjust them to find the correct ones. You will want both script files for this update, or you can copy "castSpeedOffsets" and "attackSpeedOffsets2" into the second file so you don't lose your settings. The first script file (encrypted) does need to be replaced.

October 12, 2025

The Blue Protocol script has been updated to version 9. You can find the new version in the Marketplace.

A new attack speed hack has been added to F7. This hack also affects cast speed. It seems to work better than the previous one and does not affect your animation speed.

I've added template macros for enabling infinite stamina/jump individually if you wish to do so. Just change "999" to the key you want to activate them and save the file.

October 12, 2025

The Blue Protocol script has been updated to version 8. You can find the new version in the Marketplace.

The script will now auto-attach to the game if you have not already done so.

F5 will now activate only the attack speed hack. Use this if you don't want infinite stamina/jumps.

F6 will activate an FPS hack. You can set your FPS to whatever you want with the new FPS variable.

I have included example keybinds for activating or deactivating the attack speed hack. These will allow you to set different speeds for different abilities and to disable the hack while moving.

The second movement speed hack (F2) will now work in all directions.

October 12, 2025

The following script command has been added:

  • get
    Arguments (required): [-w what to retrieve] [-v variable]
    Description: The -w argument can be set to "base" or "pid." If set to "base," the current base address will be stored in the variable supplied by the -v argument. If you have not yet attached to a process, the variable will be set to 0. This can be used to determine whether Speeder has attached to a process or not. If the -w argument is set to "pid," the current process ID of the attached process will be stored in the -v variable.

The "!kd" script command has been fixed (to check for non-pressed keys).

The Blue Protocol script will be updated shortly to auto-attach to the game, and I have added examples for adjusting the attack speed hack based off which keys (i.e., abilities) you are pressing. I will post on Discord when the updated script is ready.

October 10, 2025

An attack speed hack has been added to the free Blue Protocol: Star Resonance script. It's quite effective (+50-100% increase). You can find the updated script in the Marketplace in Launcher.

October 9, 2025

A free script for Blue Protocol: Star Resonance has been added to the Marketplace. It has teleportation and a nice movement speed hack. There does not appear to be any limit on how fast you can move currently. Directions for use can be found in the Marketplace.

I have tested it on the Steam version. If it does not work on the native client, let me know, and I'll update it.

October 9, 2025

The Speeder Memory Scanner has been updated to version 25.

The following script command has been added to make teleport/movement speed hacks a little easier for some games:

  • fly2
    Arguments (required):
    [-x player coordinate address] [-y player coordinate address] [-z player coordinate address]
    [-cx camera coordinate address] [-cy camera coordinate address] [-cz camera coordinate address]
    [-s speed]
    Arguments (optional): [-cyo yaw offset (radians)] [-t]
    Description: Your character in the game will be teleported forward in the direction of the camera. "fly2" is basically the same as "fly" but instead of providing the yaw and pitch of the camera, you provide the camera's coordinate addresses. Because player characters are almost always in the center of the screen, you can use the angle between the camera and your character as the actual angle of the camera. This is kind of a cool trick that works in a lot of MMORPG or third-person perspective games.
    The -x, -y, and -z arguments should be the addresses for your player's position in the game world, not the actual x,y,z values.
    The -cx, -cy, and -cz arguments should be the addresses for the camera's position in the game world.
    The -s argument controls how fast you will teleport forward. I would just start with 1 and increase it to the desired speed.
    If supplied, the -t argument can be used for testing purposes: Speeder will not teleport you but instead display the intended teleport coordinates. Use this to ensure your character is moving in the correct direction and to the correct location.

September 29, 2025

The Speeder Memory Scanner has been updated to version 24.

The -t argument for the "add" command will now work correctly (i.e., you will see the correct display type in the saved addresses window).

You can now AoB scan in a script and extract the scan results into variables. This is done via the new "array" command:

  • array
    Arguments (required): [-w which array] [-v variable] [-size OR -sort OR -i index]
    Description: Performs an action on a Speeder array. "Which array" can be set to anything right now as there is only one valid array, which is the previous scan. "Variable" is the name of the variable you want Speeder to place the array's data into. If -size is supplied, the size of the array will be placed into variable_SIZE. If -sort is supplied, the array will be sorted numerically from lowest to highest. If -i is supplied, the data located at "index" in the array will be placed into variable_VALUE.
    Example:
    keys=cc scan -w 90 90 90 -t aob|array -w scan -v aobArray -size
    keys2=dbg The AoB scan found (VAR % aobArray_SIZE) results.
    keys3=array -w scan -v aobArray -sort|array -w scan -v aobArray -i 0
    keys4=dbg The first result is (VAR % aobArray_VALUE)

AoB scans can be useful for updating pointers automatically.

You can now set dynamic macro keys via line 21 in config.txt:

  • Line 21) A list of virtual key codes corresponding to the macro keys you would like reassigned. This is meant to be used with encrypted scripts so that you can change macro keys without needing to access the original script. The syntax is as follows: [original key]:[new key]|[original key 2]:[new key 2]:etc. Example:
    113:81|114:70
    F2 (113) would be reassigned to Q (81), and F3 (114) would be reassigned to F (70).

You can now freeze all saved addresses at once with the "freeze" command. This is done by setting the -i argument to "all." To unfreeze, use "unfreeze all." You can freeze different data types at once if you do not use the -w argument. For example, all floats would be frozen at their current float values, all UINTs would be frozen at their current UINT values, etc.

July 29, 2025

The Speeder Memory Scanner has been updated to version 22.

The "clear" console command will no longer crash the program if the console has been scrolled down.

July 8, 2025

The Speeder Memory Scanner has been updated to version 20.

Someone was having trouble scanning Toontown Rewritten. Turns out this game has some interesting memory protection in place. As a result, I've updated Scanner and the driver to bypass this protection.

To put it simply, you will need to enable physical address reading in Scanner (and the driver). To do this, use the "phys" console command, and that's it! Alternatively, if you want to use physical addresses all the time, you can set line 20 in config.txt to 1:

  • Line 20) If 1, Speeder's driver will use physical addresses to write and read memory. This bypasses memory traps and page guard protections that some games have. If you notice the game crash when you attempt to scan it, enable this line. You may also use the "phys" console command to toggle physical address reading on/off.

There is no real downside to using physical addresses all the time, but I made it an option for now in case there are problems.

Do note that I have not yet started sending out drivers, so you may have to wait a couple of hours before you get the new driver. Driver version 45+ is required to read physical memory.

June 3, 2025

A free speedhack script for Crystal of Atlan has been released for the Speeder Scanner. It can increase your attack and movement speed by an unlimited amount. I believe the attack speed hack only works in story and solo missions, but I could be wrong. The movement speed hack should work everywhere.

You can find the Speeder Scanner here.

You can find the Crystal of Atlan speedhack script in Launcher's Marketplace. The instructions for using it are included with the script.

May 23, 2025

The Speeder Memory Scanner has been updated to version 18.

A crash when searching for an unknown value, rescanning for a changed/different value, and then starting a new scan has been fixed.

A crash when copy-pasting blank text has been fixed.

The new "gpc" console command can be used to retrieve pixel colors on the screen:

  • gpc
    Arguments: [-c] [-x coordinate] [-y coordinate]
    Description: Retrieves the pixel color at your cursor's current location if -c is supplied. If -x and -y are supplied, retrieves the pixel color at the screen coordinates x,y. This data can be used with the "gp" script command to check for pixels.

Scanning speeds have been massively improved due to a new method I devised with the help of ChatGPT. Almost everything should be faster than Cheat Engine now.

May 5, 2025

The Speeder Memory Scanner has been updated to version 16.

I have added an attack speed hack to the Dragon Nest SEA Classic script in the Marketplace. I've included instructions on how to use it in the file itself. It's perhaps more aptly named as an animation speed hack as it allows you to move quickly from one animation to the next.

I discovered a bug affecting script commands that could occasionally cause Speeder to crash. This has been fixed.

March 30, 2025

Instead of relying on device numbers for kernel input, which can change after every restart, you can now use the name of the device(s) you want Speeder to use for kernel input. You will want Speeder to use the same devices as the ones you are physically using. Fortunately, we have an updated utility to do this for you. The RawInput Detector will detect the keyboard and mouse you are using and copy all the data you need to the clipboard. Please see the setup guide here.

The significant benefit of this method is that it is a set-it-once-and-forget-it kind of method. Device names do not change and will work indefinitely. If you change the keyboard & mouse you are physically using, you should update the device names in your config file.

March 23, 2025

The Speeder Memory Scanner has been updated to version 13.

The teleport hack for DragonNest SEA Classic ended up being an extremely effective movement speed hack as well. I have updated the script for DragonNest in the Marketplace. WAD keys will activate it by default. It will look as though you are running but extremely quickly. Be aware that you can run through walls.

Additional arguments have been added to the "fly" script command:

  • fly
    Arguments (required):
    [-x coordinate address] [-y coordinate address] [-z coordinate address]
    [-p camera pitch value (radians)] [-cy camera yaw value (radians)] [-s speed]
    Arguments (optional): [-d] [-n] [-cyo yaw offset (radians)] [-t]
    Description: Your character in the game will be teleported forward in the direction of the camera.
    The -x, -y, and -z arguments should be the addresses for your player's position in the game world, not the actual x,y,z values.
    Conversely, the -p and -cy arguments should be the values and not the addresses. This is so you can adjust the camera values if needed (sometimes the pitch needs to be inverted, for example).
    If -d is supplied, Speeder will treat the camera values as degrees and not radians.
    If -n is supplied, Speeder will treat the yaw and the pitch as normalized vectors (from -1.0 to 1.0). In this case, you will need to supply two values for the -cy argument (the camera's rotation along the X and Z). Many 3D games, if not all, use normalized vectors to represent the camera's rotation along the three axes. Find three float or double values between -1.0 and 1.0 that all change when the camera moves, and you're in business.
    If supplied, the -cyo argument will add "yaw offset" to the final calculated yaw. Often, the camera's rotation does not perfectly align with what is considered "forward" motion. For example, if you activate the "fly" command and your character moves to the left when it should move forward, you will want to use -cyo to correct this. Usually, you will want a "yaw offset" of 1.57 or -1.57. (If you use -1.57, be sure to place it in quotes; otherwise, Speeder will think you are adding an argument due to the hyphen/negative sign.)
    If you aren't familiar with the terms "yaw" and "pitch," yaw is simply the rotation of the camera along the X and Z axes. Usually a degrees value of 0 means the camera is facing north, and a value of 180 means the camera is facing south. Pitch is the rotation of the camera along the Y axis, where 0 usually means the camera is perfectly level with the ground, and 90 means you are staring down at your character from above.
    The -s argument controls how fast you will teleport forward. I would just start with 1 and increase it to the desired speed.
    If supplied, the -t argument can be used for testing purposes: Speeder will not teleport you but instead display the intended teleport coordinates. Use this to ensure your character is moving in the correct direction and to the correct location.
    For an example of this command, please see the example scripts or check out the DragonNest free script in the Marketplace (it uses normalized vectors).

The "caw" command can be used to check whether the game is the active window:

  • caw or !caw
    Arguments: N/A
    Description: If the attached process is the active window, the rest of the keys line will process. The inverse is possible with !caw. Often, you will want to prevent a script from activating when the game is not the active window.
    Example: !caw|to -self
    This example will toggle the script off if the game is not the active window.

March 21, 2025

I've uploaded a free speed hack script for DragonNest SEA Classic to the Marketplace for the Speeder Scanner. It allows you to fly forward (or in any direction) while jumping, and you can move extremely fast during certain animations. I will add teleporting if there's enough interest. (It is possible.)

March 16, 2025

The Speeder Memory Scanner has been updated to version 12.

A new data type has been added: "ucharh" or "uch." It is exactly the same as "uchar" or "uc" but allows you to search for and display hexadecimal values.

The data type chosen for the memory viewing window is now more sensible for certain scan types. For example, AoB scanning will now show UCHAR hexadecimal values in the memory viewing window.

The width and height parameters (in config.txt) for various Speeder windows will now work.

When left-clicking an address to add it to your saved addresses, strings and bytes (from AoB scans) will now display correctly.

March 9, 2025

The Speeder Memory Scanner has been updated to version 10.

A speed hack similar to Cheat Engine's has been added to Speeder. It is activated with the following console command:

  • speed
    Arguments: [-t type] [-s speed]
    Warning: Patching these functions can be detected. Use at your own risk.
    Description: Hooks kernel functions that games often use for determining time, speeding them up. This is very similar to Cheat Engine's speed hack but, unlike Cheat Engine, does not require .dll injection. If "type" is set to 1, GetTickCount64 will be sped up by "speed," where a "speed" of 2 doubles the timer, 3 triples, and so on. A "speed" of 0 will return the function to normal. "Type" 2 modifies GetTickCount (the 32-bit version of GetTickCount64), and "Type" 3 modifies timeGetTime. Closing Speeder will return all functions to normal.
    Example: speed -t 1 -s 3

Pointer scans can now be interrupted by setting a key to line 17 in config.txt:

  • Line 17) The virtual key code of the key you'd like to use to interrupt the pointer scan ("pscan"). Pressed once, the scanning for pointers will be interrupted. Pressed twice, both the scanning for pointers and offsets will be interrupted (i.e., the scan will end as soon as possible).

The warning for fast keypresses can be controlled by line 18 in config.txt:

  • Line 18) The number of milliseconds you would like Speeder to use when determining whether you are pressing keys too quickly. For example, if you set this line to 100, Speeder will warn you if you press keys faster than 100 milliseconds. This is to aid you in preventing macro detection.

March 8, 2025

The Speeder Memory Scanner has been updated to version 9.

The following console command has been added:

  • qwrite
    Arguments: [-w what to write]
    Description: Writes "what to write" to every address you left-click in the Scan Results Window while holding left CTRL. This allows you to be able to quickly test different addresses without having to use the "write" command individually on every address. The data type written will match the data type of the Scan Results Window (i.e., if the window is displaying UINTs, Speeder will write a UINT). The address will also be added to your Saved Addresses Window, which allows you to return it to its original value with "write -a all . . ."
    Example: qwrite -w 5
    This example will tell Speeder to write "5" to every address you left click (while holding left CTRL) in the Scan Results Window.

March 7, 2025

The Speeder Memory Scanner has been updated to version 8.

You can now delete addresses from the Scanning Results Window by holding down left CTRL and right-clicking on them.

It is now possible to write to all addresses in the Saved Addresses Window by setting the -a parameter of the write command to "all." Example:
write -a all -w 5 -t uint

February 28, 2025

The Speeder Memory Scanner has been updated to version 7.

The following script command has been added:

  • fly
    Arguments (required):
    [-x coordinate address] [-y coordinate address] [-z coordinate address]
    [-p camera pitch value] [-cy camera yaw value] [-s speed]
    Arguments (optional): [-d]
    Description: Your character in the game will be teleported forward in the direction of the camera. Keep in mind the -x, -y, and -z arguments should be the addresses for your player's position in the game world, not the actual x,y,z values. Conversely, the -p and -cy arguments should be the values and not the addresses. This is so you can adjust the camera values if needed (sometimes the pitch needs to be inverted, for example). If -d is supplied, Speeder will treat the camera values as degrees and not radians. If you aren't familiar with the terms "yaw" and "pitch," yaw is simply the rotation of the camera along the X axis. Usually a degrees value of 0 means the camera is facing north, and a value of 180 means the camera is facing south. Pitch is the rotation of the camera along the Y axis, where 0 usually means the camera is perfectly level with the ground, and 90 means you are staring down at your character from above. The -s argument controls how fast you will teleport forward. I would just start with 1 and increase it to the desired speed. For an example of this command, please see the example scripts.

The number of threads Speeder uses by default has been reduced by 8. This is a more reasonable number that allows your CPU to handle the game & Speeder at the same time and is what I usually use. This is only relevant if you set line 12 to 0.

February 25, 2025

The Speeder Memory Scanner has been updated to version 6.

You can now freeze addresses pointed to by pointers and offsets in your saved address list:

  • freeze
    Arguments (required): [-a address (hex) OR -i saved address index] [-t data type]
    Arguments (optional): [-s sleep timer (milliseconds)] [-w what to write]
    Description: Similar to Cheat Engine's freeze value feature, this command will freeze the value at "address" to "what to write." If you use -i instead of -a, Speeder will freeze the saved address located at the supplied index (i.e., the address you see in the Saved Addresses Window). This allows you to freeze an address pointed to by pointers and offsets, automatically freezing whatever address the pointer and offsets point to (rather than a single address). If -w is not supplied, Speeder will freeze the address to its current value. If -s is NOT supplied, the writes will happen almost instantaneously and will use a good deal of CPU. If -s is supplied (recommended if possible), each write will happen every "sleep timer" milliseconds. Note that each "freeze" occurs in its own thread and is thus very fast. However, you should avoid freezing too many values at once.
    Example: freeze -a 268ed45c010 -t float -w 1.5

To unfreeze, use the same index.

You can automatically freeze addresses in your saved address list by holding down left CTRL and left-clicking on them. This will add the "freeze -i" command to the console. All you have to do is press enter with the console in focus.

You can now use "get -w freeze" to have Speeder display all frozen addresses/indices.

I've corrected the "pload" command so that it should display the data type of your last scan. Please note that pointer files do not contain data types, so you will need to use the new -t argument to let Speeder know how you want the values displayed:

  • pload
    Arguments (required): [-l load file]
    Arguments (optional): [-t data type]
    Description: Loads the pointers and offsets from the pointer scan saved to "file name." If -t is supplied, the value displayed will reflect the chosen data type.

I've also corrected the saved address window so that when you click on an address in the pointer scanning window, it will retain the same data type.

February 24, 2025

The Speeder Memory Scanner has been updated to version 5.

Using the "write" command with strings (both UTF-8 and UTF-16) will now work properly.

Left-clicking addresses in the display window after rescanning will now add them to your saved addresses window as intended.

Editing the data type using the "edit" command will now work properly.

The following command has been added to clear the console:

  • clear
    Arguments: N/A
    Description: Clears the console.

I made a couple of videos on scanning & scripting. I will post them shortly.

February 23, 2025

The Speeder Memory Scanner has been updated to version 3.

Rescanning from unknown value to changed/unchanged has been fixed for values other than UINT.

Rescanning has been fixed to use multiple threads (as intended). You will notice it being much faster.

Inputting PID instead of module name will now work properly.

The -h argument has been added to all the math and comparison script commands, which will tell Speeder to treat the numbers as hexadecimal.

The -m argument has been added to the "eq" script command, which will perform a numerical comparison instead of a string comparison.

February 23, 2025

The Speeder Memory Scanner has been updated to version 2.

You can now resize any window without having to change your config file. Text, columns, and number of lines will adjust automatically.

February 22, 2025

Version 1 of the memory scanner has been released. You can download it here.

Here are the initial features:

  • Memory scanning for all the usual data types: UCHAR, USHORT, UINT, UINT64, UTF-8 strings, UTF-16 strings, array of byte.
  • Memory scanning by unknown value, changed value, unchanged value, decreased value, increased value.
  • Pointer scanning with numerous options, such as min/max base pointer address, max number of offsets, max offset value, max number of different routes per pointer, min/max offset value per offset, and more.
  • Pointer re-scanning by address or value (i.e., once you have scanned for pointers, you can rescan them for a specific value).
  • Save addresses or pointers with offsets and export them to a file.
  • View the memory around a specific address (similar to Cheat Engine's memory viewer) with data organized into whatever data type you wish.
  • Write to memory a single time or freeze an address at a specific value.
  • Write to read-only memory without changing the page protection.
  • Create scripts that automatically read from and write to the game's memory, perform key presses, mouse movements, and much more.
    • Scripts can be sold on Speeder's Marketplace if you find a nice hack and would like to make some extra money.

Adding disassembly is possible and is already coded for my own scanner, but it requires adding a .dll to the program, and I need to make sure it doesn't compromise the program's security.

It's unlikely I will add a debugger directly to the program, although I may look into releasing one in a separate program.

Let me know if you encounter any bugs.

Scroll to Top