Sep 25, 2010 at 12:47 AM
Join Date: Jan 28, 2010
Location: Internet
Posts: 1369
Age: 34
Pronouns: he/him
So, I've created an x86 Assembler in an effort to make ASM hacking easier and/or faster. (An assembler is an assembly language compiler)
Screenshot:
Latest Download Link:
Doukutsu Assembler Version 1.31
Latest Mirror Link:
Version 1.31
Other Mirror
Old Download Links:
What are the advantages to using this?
The Doukutsu Assembler contains features that OllyDbg and similar interactive debuggers don't have.
This Assembler has a dynamic labeling system, so all your JMPs have the same capabilities as any goto statement in other programming languages. You can move around large blocks of your own code without having to change a single jump or call thanks to the labeling system.
While hacking, this means you never have to worry about whether to use a long JMP or a JMP SHORT--the assembler does it for you. There is also support for switch statements, so you don't have to recalculate the addresses in your switch tables if you decide to rearrange your ScriptStates.
OllyDbg supports a wide range of possible x86 instructions. The number of supported instructions for my Doukutsu Assembler is far more limited, but you should still be able to do your NPC and Weapon hacking with little to no issues.
(Starting with version 1.0, the Assembler supports almost every integer instruction).
You can still add in new instructions using a feature called defines, which works similarly to the C/C++ define macro.
Documentation
Yes, I've included documentation/tutorials, so please read the Userguide.html file. If you don't, you'll most likely be very confused as to how to use the Assembler.
Source Code
Linux Users
Even though Java is cross-platform, I've compiled some special versions of the Assembler that make it run much better on Linux.
If you're using Linux, please download these versions instead of the Windows version.
Doukutsu Assembler v 1.2 for Linux
Doukutsu Assembler v 1.2 for Linux (Mirror)
Source code for version 1.2 for Linux
Source code for version 1.2 for Linux (Mirror)
Screenshot:
Latest Download Link:
Doukutsu Assembler Version 1.31
Latest Mirror Link:
Version 1.31
Other Mirror
Old Download Links:
Downloads:
Doukutsu Assembler v 1.3
Doukutsu Assembler v 1.2
Doukutsu Assembler v 1.1
Doukutsu Assembler v 1.0
Doukutsu Assembler v 0.4
Doukutsu Assembler v 0.3
Doukutsu Assembler v 0.2
Doukutsu Assembler v 0.1
Mirrors:
Version 1.3
Version 1.2
Version 1.1
Version 1.0
Version 0.4
Version 0.3
Version 0.2
Version 0.1
Doukutsu Assembler v 1.3
Doukutsu Assembler v 1.2
Doukutsu Assembler v 1.1
Doukutsu Assembler v 1.0
Doukutsu Assembler v 0.4
Doukutsu Assembler v 0.3
Doukutsu Assembler v 0.2
Doukutsu Assembler v 0.1
Mirrors:
Version 1.3
Version 1.2
Version 1.1
Version 1.0
Version 0.4
Version 0.3
Version 0.2
Version 0.1
The Doukutsu Assembler contains features that OllyDbg and similar interactive debuggers don't have.
This Assembler has a dynamic labeling system, so all your JMPs have the same capabilities as any goto statement in other programming languages. You can move around large blocks of your own code without having to change a single jump or call thanks to the labeling system.
While hacking, this means you never have to worry about whether to use a long JMP or a JMP SHORT--the assembler does it for you. There is also support for switch statements, so you don't have to recalculate the addresses in your switch tables if you decide to rearrange your ScriptStates.
(Starting with version 1.0, the Assembler supports almost every integer instruction).
You can still add in new instructions using a feature called defines, which works similarly to the C/C++ define macro.
Documentation
Yes, I've included documentation/tutorials, so please read the Userguide.html file. If you don't, you'll most likely be very confused as to how to use the Assembler.
Source Code
Source code for version 1.31
Source code for version 1.31 (Mirror Link)
Source code for version 1.3
Source code for version 1.3 (Mirror Link)
Source code for version 1.2
Source code for version 1.2 (Mirror Link)
Source code for version 1.1
Source code for version 1.1 (Mirror Link)
Source code for version 1.0
Source code for version 1.0 (Mirror Link)
Source code for version 1.31 (Mirror Link)
Source code for version 1.3
Source code for version 1.3 (Mirror Link)
Source code for version 1.2
Source code for version 1.2 (Mirror Link)
Source code for version 1.1
Source code for version 1.1 (Mirror Link)
Source code for version 1.0
Source code for version 1.0 (Mirror Link)
Even though Java is cross-platform, I've compiled some special versions of the Assembler that make it run much better on Linux.
If you're using Linux, please download these versions instead of the Windows version.
Doukutsu Assembler v 1.2 for Linux
Doukutsu Assembler v 1.2 for Linux (Mirror)
Source code for version 1.2 for Linux
Source code for version 1.2 for Linux (Mirror)