This is a modified version of the original Multiline Ultimate Assembler (by RaMMicHaeL / m417z) plugin for x64dbg and OllyDbg.
It resolves several long-standing usability issues, including Korean IME (Input Method Editor) input bugs and syntax highlighting improvements.
- Before: Writing Korean letters in the Scintilla assembler editor caused character corruption, combination overlaps, or skipped keystrokes.
- After: Fixed internal Windows IME message processing so that Korean letters combine and display smoothly without any input delays or skips.
- Before: Courier-based tiny default fonts caused straining in high-DPI environments, with a basic single-color syntax styling.
- After: Updated default layouts with clean, resizable fixed-width monospace fonts and customized assembly syntax coloring:
JMPfamily: Distinctive custom style (SCE_ASM_JMP) for branch controls.CALLfamily: Colored highlight (SCE_ASM_CALL) for subroutines.RETfamily: Marked boundaries (SCE_ASM_RET) for return execution.NOPfamily: Dimmed gray color (SCE_ASM_NOP) for clear patch identification.- Optimized rendering routines to completely eliminate editor flickering during dynamic custom styling repaints.
- 💡 Customization Note: You can freely customize all editor syntax colors by editing the
multiasm.iniconfiguration file to suit your preferences.
multi/v8/
├── x86/
│ └── Scintilla.dll <- 32-bit Scintilla DLL (for OllyDbg / x32dbg)
├── x64/
│ └── Scintilla.dll <- 64-bit Scintilla DLL (for x64dbg x64)
├── minicrt/ <- Minimal CRT Library
├── ollydbglib/ <- OllyDbg import libraries
├── x64dbg_pluginsdk/ <- x64dbg Plugin SDK
├── rsrc_files/ <- Resource icons & assets
├── MUltimate Assembler.sln
└── MUltimate Assembler.vcxproj
Open developer command prompt or MSBuild tool to compile the binaries.
msbuild "MUltimate Assembler.vcxproj" /p:Configuration=Release_odbg /p:Platform=Win32 /t:BuildOutput: Release/multiasm_odbg.dll
# 32-bit (x32dbg)
msbuild "MUltimate Assembler.vcxproj" /p:Configuration=Release_x64dbg /p:Platform=Win32 /t:Build
# 64-bit (x64dbg)
msbuild "MUltimate Assembler.vcxproj" /p:Configuration=Release_x64dbg /p:Platform=x64 /t:BuildOutput: Release/multiasm_x64dbg.dp32 & Release/multiasm_x64dbg.dp64
When deploying the plug-in binaries into your debugger's plugins directory, you must copy the correct architecture version of Scintilla.dll to the same folder:
- For OllyDbg / x32dbg: Copy the compiled plugin alongside
x86/Scintilla.dllto your plugins directory. - For x64dbg (64-bit): Copy the compiled plugin alongside
x64/Scintilla.dllto your plugins directory.
