Dec.21

SqueezeIt – File Archiver

  • Developed a prototype in C++/CLI using Windows Forms
    • Plugins architecture to support multiple formats
    • Supporting BAR archives and BZip2 archives
  • Developed a basic version in C++ using Qt4 (and Qt5)
    • Plugins architecture to support multiple formats
    • Supporting BAR archives
    • Supporting most archive formats by using libarchive
  • Developed a custom archive format (Boivin ARchive — BAR)
Personal Projects

Dec.21

Conquer Online 2.0 – Server Emulator

  • Developed a server emulator for Conquer Online 2.0 (MMORPG)
    • Multiple emulators in C# over the years, one basic emulator in C++ using Qt4
    • Client-server topology over TCP/IP
    • MySQL database used by some emulators
  • Developed a server emulator for the AutoPatch of Conquer Online 2.0
    • Developed in C++ using Qt4
    • Client-server topology over TCP/IP
  • Developed multiple tools (mostly in C#, one ported to C++)
    • Tool to unpack/pack custom archive formats used by the game
    • Tool to edit the list of maps used by the game
    • Tool to encrypt/decrypt protected files used by the game
  • Implemented multiple ciphers and algorithms used by the game (in C# and C++)
    • Custom XOR cipher (network) — also implemented using SSE2 and AVX2
    • Blowfish
    • CAST-128
    • RC5
    • Diffie-Hellman key exchange
Personal Projects

Dec.21

Grand Theft Auto: Vice City – Unity3D Port

  • Developed parsers for Vice City file formats (COL, IDE, IPL, IMG, ADF, SFX, etc)
  • Developed importers for Vice City models (DFF) and animations (IFP)
  • Developed importer for Vice City metadata (gta_vc.dat) – loading the whole world inside Unity3D

Note. This project is incomplete. When it was stopped, the map was imported, cars could be imported (no wheels) and characters could be imported (animations working, but not when moving).

 

Personal Projects