Skip to content
View Patrix9999's full-sized avatar

Block or report Patrix9999

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
Patrix9999/README.md

Hello there ๐Ÿ‘‹

โš™๏ธ Software Developer | ๐ŸŽฎ Game Programmer | ๐Ÿ› ๏ธ Modder | ๐Ÿ”ฌ Reverse Engineer


I'm a Software Developer with a passion for making video games fun & interactive.

โญ Skills

  • ๐Ÿ”ค Languages: C, C++, C#, JavaScript, TypeScript, Python, Lua, Squirrel
  • โš™๏ธ Engines: Unreal Engine, ZenGin (Gothic 1 & 2)
  • โŒ› Experience with: Reverse Engineering, Networking, Gameplay programming, Optimization, CI/CD Automation
  • ๐Ÿงฐ Known Tools: CMake, Sentry, tracy, docker, GitHub Actions, GitLab CI/CD

๐Ÿ“ Featured Projects

๐Ÿ‘ฅ Gothic 2 Online

Actively maintaining multiplayer platform from since 2019 by providing necessary bugfixes, and other improvements.

  • Exploring the ZenGin capabilities via IDA interactive disassembler.
  • Maintaining & improving official launcher written in Qt5 and official installer written in NSIS.
  • Actively improving Squirrel Scripting Language Fork, SqRat binding utility.
  • Improving the internal cpp codebase, by the code quality at highest level.
  • Extending the exposed API for Squirrel Scripting Language.
  • Writing & updating official documentation.
  • Investigating complex issues like memory corruptions, game crashes and fixing them.
  • Providing necessary bug fixes, and other improvements in official patches.
  • Creating private & public automation pipelines, mainly for core platform and community plugins.

๐Ÿ› ๏ธ Gothic Union Contributions

Introducing a large number of improvements in new Union API made for ZenGin Gothic games (Gothic 1 & Gothic 2 Night of the Raven).

  • Improving official union plugin template.
  • Contributing to Gothic API, example feature: added address reflection.
  • Maintaining Union API by providing necessary fixes and other required changes.
  • Consulting adding new features/improvements with Union Developers.

๐ŸŽฏ Free Aim

A port of Gothic Free Aim originally written in Daedalus (internal c like scripting language) & Ikarus (low level memory functions) ported to C++ & exposes simple API to Squirrel Scripting language.

๐ŸŒ CEF

C++ library made for Gothic 2 Online that allows to chromium based technologies to create user interface.

  • Browser view that renders local website using: HTML5, CSS3, JS technologies.
  • Communication between Squirrel <-> Javascript languages.
  • Remote debugger support.

๐Ÿ–ผ๏ธ GUI Framework

Legacy scripting package written completely in Squirrel Scripting Language written for Gothic 2 Online mod.
Provides the simple 2d UI components like Button, Input, ColorPicker, List, GridList, Window etc.

๐Ÿ”„ HTTP

C++ library fork initially created by KimiorV, that exposes the http(s) protocol for Squirrel Scripting language.
Includes improvements to the exposed API, by using OOP interface.

๐Ÿ›ข๏ธ MySQL Connector

C++ library that exposes MariaDB C API to Squirrel Scripting Language.
Contains async API, that prevents blocking main thread while executing time consuming queries.

๐Ÿ”Œ ORM

Fully written Object Relational Mapping Squirrel class mapping to SQL records. It simplifies the way that you can interact with the database enabling to avoid writing raw SQL queries.

Simple C++ WinSock ASI plugin that solves the problem of finding the proper LAN Lobby in Virtual Private Network(s) programs like: Hamachi or Radmin VPN.

Pinned Loading

  1. union-plugin-template union-plugin-template Public template

    A template project for creating union plugin for Gothic Games

    CMake 16 5

  2. union-offline-installer union-offline-installer Public

    Offline union modification installer for Gothic Games, created in NSIS

    NSIS 2

  3. DynamicLightRange DynamicLightRange Public

    A Union plugin made for Gothic 2 and Gothic 2 NotR that restores the dynamic light range animation

    C++ 10 2

  4. Screenshot Screenshot Public

    Gothic plugin that allows you to create screenshots that will be saved in Game/Screens/ subfolder.

    C++ 8

  5. console-color console-color Public

    Cross platform c++ header only library for outputting colorized text via iostream

    C++ 2 1

  6. RetroGameLANHook RetroGameLANHook Public

    ASI plugin that forces old LAN games that uses sockets to use specific network adapter

    C++ 6 1