Daodan DLL

From OniGalore
Revision as of 10:46, 30 May 2009 by RossyMiles (talk | contribs)
Jump to navigation Jump to search

Daodan DLL site

Contains the latest downloads and detailed installation instructions: http://daodan.rossy.oni2.net/

What it is

The Daodan DLL is a file called vtuneapi.dll, which is loaded at startup by all PC versions of Oni.

It allows one to hook Oni's runtime environment and patch the executable dynamically, at runtime.

The key features at the moment are a few bug fixes and a bunch of more or less revolutionary cheats.

The DLL fixes the common "Blam" at startup (caused by the overflow of the GL extensions buffer).

(it does not yet fix all critical overflows (e.g., Oni can not handle over 32 chars with an Nvidia GFX card)

The DLL does fix the pathfinding grid cache size, which used to cause crashes for some extreme scripts.

The DLL fixes a bug in the AI projectile awareness, however the actual projectile dodging is still flawed.

The DLL enables plugins (level#_Whatever.dat) which are a convenient complement to the Edition.

The DLL enables the support of extended ASCII (Latin languages and Cyrillic; not Chinese (yet?) )

The DLL enables DirectInput, making the key configuration layout-independent. Also fixes mouse wheel etc.

The DLL unlocks the thedayismine cheat and makes it available through "x" to save on typing.

The DLL makes cheats available even if the game has not been completed (which can't happen with the demo).

The DLL adds cheats like kangaroo, marypoppins, bulletproof, bigbadboss and tellmetheversion ^^

For more information, please refer to the README file
http://geyser.oni2.net/EXE/pc.east/daodan.txt
Quick notes about the C-Daodan (to make this documentation less out of date for now)
  • it's written in C (MinGW for now, maybe Pelles-C later)
  • it implements all of the above, plus more recent fixes
  • it finally runs Oni in a true window (with a menu bar)
  • it poses as binkw32.dll instead of vtuneapi.dll ATM



Get the C-Daodan

Developed by Rossy. Currently replaces binkw32.dll instead of providing vtuneapi.dll, so if you were using vtuneapi.dll until now, just remove it to avoid conflicts.

Here is the directory where Rossy's current stuff is
http://rossy.oni2.net/files/daodan
Here is the DLL
http://rossy.oni2.net/files/daodan/binkw32.dll
Here is an extra EXE that allows binkw32.dll to play BINK movies when Oni wants it to
http://rossy.oni2.net/files/daodan/binkplay.exe
Here is the source
http://rossy.oni2.net/files/daodan/src.zip



Get the older FASM Daodan

Discontinued. Also called "basic" as opposed to the newer C-Daodan (see above).
"current" is the experimental build which has more features & may have bugs.
Versions covered: demo ("demo"), Russian ("buka"), and Eastern English ("standard")

Get it from SFeLi

A single ZIP for all 3 versions
Extract the DLL you need and place it alongside your Oni.exe
Here it is
http://sfeli.oni2.net/daodan/basic-0.6.6.zip
Experimental
http://sfeli.oni2.net/daodan/current.zip
New features
new marypoppins cheat
pathfinding grid cache fix
Current version only
AI projectile awareness
support for any language (except Chinese and Japanese)

Get it from geyser

Non-zipped DLLs for every version
Download the one you need and place it alongside your Oni.exe
If it complains, try replacing your Oni.exe with the one provided.
Here they are
http://geyser.oni2.net/EXE/pc.east/
http://geyser.oni2.net/EXE/pc.buka/
http://geyser.oni2.net/EXE/pc.demo/
README file
http://geyser.oni2.net/EXE/pc.east/daodan.txt
Last updated
16:17, 28 May 2008 (CEST)



See also