Skip to content
derplayer edited this page Jan 23, 2024 · 15 revisions

Welome on the Power of Chaos mod wiki. This wiki contains information about the Yu-Gi-Oh: Power of Chaos and Yu-Gi-Oh: Online games. This home page is mostly used by me as a note page for important information.

Useful Power of Chaos Modding Resources

Open source libraries used in the game

Power of Chaos v1 (Y/K/JTP) and v2 (Online) engine is in reality the public domain yaneSDK engine combined with a few smaller libraries (YGO only) like libjpeg, libpng, zlib, etc. The used graphic effects for example are basically a 1:1 copy and paste from yaneSDK v2 examples.

The SDK version that was used in Y/K/JTP and YGO1 is based on the SDKv2 branch. The SDK version that was used in YGO2 is probably a SDKv2/SDKv3 hybrid version (for example, the audio system is from SDK v2, but the task system is from SDK v3).

This was proven by the RTTI information left in YGO2 (2008 ver.) and the similarity of code structures.

Power of Chaos vs Online

The compile time of "Yu-Gi-Oh! Power of Chaos - Joey the Passion USA ver. - May 21, 2004" and the first public beta of "Yu-Gi-Oh! Online - August 24, 2004" is just 95 days apart. They basically share the same codebase, but with minor to moderate changes in comparison to JTP. The YGO network communication seem to be based on the JTP LAN mode. (TRUNKDATA stream, but extended with some HTTP and TCP IN/OUT API calls) The "Yu-Gi-Oh! Online" executable still has leftover references to files, that don't exist anymore, but still do in "Joey the Passion". It has also intact CPU AI code in the executable, but not referenced by code anymore and removed in 2005+ builds (and then re-added back in YGO2).

image

Check out the YGO archive for available freeware installer here!

Status

  • Yu-Gi-Oh! Yugi/Kaiba/JTP is 100% supported.
  • Yu-Gi-Oh! Online is 100% supported.
  • Yu-Gi-Oh! Online: Duel Evolution is ~75% supported. (no support for flash files)
  • Yu-Gi-Oh! Online: Duel Accelerator is not supported (yet?, they are about ~10% similar).

Yu-Gi-Oh! Online: Duel Evolution is a major engine upgrade, but the core codebase and networking is still the same. It's the best version for reserve engineering, because it is full of debug stuff and feature rich. But barely any client installer survived.

Yu-Gi-Oh! Online: Duel Accelerator is far apart from the older entries. The engine was rewritten with the help of the opensource engine Irrlicht Engine. "easyMultiPlay" lib(?) is used for network communication.