{"id":24807614,"url":"https://github.com/ibra-kdbra/codeconjurer","last_synced_at":"2025-07-12T13:36:11.038Z","repository":{"id":176074454,"uuid":"654930418","full_name":"ibra-kdbra/CodeConjurer","owner":"ibra-kdbra","description":"A C/C++ playground for exploring diverse concepts like algorithms, game engines, CMake, and more. This evolving repository is a space for experimentation, designed to deepen understanding of C++ while encouraging growth and innovation.","archived":false,"fork":false,"pushed_at":"2025-01-27T19:59:19.000Z","size":137172,"stargazers_count":11,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-27T20:41:35.113Z","etag":null,"topics":["algorithms","c","cmake","collision-detection","cpp","data-structures","game-engine","json","makefile","monitoring-tool","opengl","qml","qt6-gui","searching-algorithms","sfml2"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ibra-kdbra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support_modules/README.md","governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-06-17T11:12:59.000Z","updated_at":"2025-01-27T19:59:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"f7e3e164-7c29-4363-84b3-b408735ebae6","html_url":"https://github.com/ibra-kdbra/CodeConjurer","commit_stats":null,"previous_names":["ibra-kdbra/cpp_projects","ibra-kdbra/codeconjurer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibra-kdbra%2FCodeConjurer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibra-kdbra%2FCodeConjurer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibra-kdbra%2FCodeConjurer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibra-kdbra%2FCodeConjurer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ibra-kdbra","download_url":"https://codeload.github.com/ibra-kdbra/CodeConjurer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236323880,"owners_count":19130707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","c","cmake","collision-detection","cpp","data-structures","game-engine","json","makefile","monitoring-tool","opengl","qml","qt6-gui","searching-algorithms","sfml2"],"created_at":"2025-01-30T09:19:35.045Z","updated_at":"2025-07-12T13:36:11.031Z","avatar_url":"https://github.com/ibra-kdbra.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# C++ Projects **PlayGround** #\n\n\u003c!-- ### I made this repo to make more C++ projects and implement new things I always wanted to try --\u003e\n\u003c!-- \n### **This repo** will contain some forked or cloned repos from other users, their credit will be found in every *README* of each directory and it will be edited to my need\n --\u003e\n\u003cpre lang=\"cpp\"\u003e\n      I hope this repository continues to grow and teaches me\n       new things about this fascinating programming language\n      ._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\n\n\u003cstrong\u003e\n         *   .   `   .  ` *  `  .   *   .   `   .   `   .   +   \n                  ________        *    .      .     *   .\n                /   _____  \\    .    *     `     .  `   .     *\n               |  /     \\   |       .  `  .   *   .   +   .  `  \n               |  |      ¯¯¯ _||__||_   `    .   ,   `   .   *\n               |  |       __ ¯||¯¯||¯   PLAYGROUND  .  *    .  \n                \\  \\_____/  |       .  `  *   .  +   .  `  *  ,\n                 \\_________/    .  *   .   `   .  ` *  `  .  \n        *  .  `  .   *   .   +   .  `   *   .   `   .  ` *  `  .  \n\u003c/strong\u003e\n      .~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.\n\n\u003c/pre\u003e\n\n# 📚 Table of Contents\n\n  \u0026emsp; - [**Overview**](#overview)\n\n  \u0026emsp; - [**Side Note**](#side-note)\n\n\u003cdetails id=\"projects-titles\"\u003e\n  \u003csummary\u003e\u003cstrong\u003e🧾 Projects Titles\u003c/strong\u003e\u003c/summary\u003e\n  \u003cbr\u003e\n\u003c!-- TOC START --\u003e\n\u003ctable style=\"width:100%; border-collapse: collapse; border:1px solid #ddd;\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth style=\"padding:4px 8px; text-align:center; font-weight:bold; border:1px solid #ddd;\"\u003eA–I\u003c/th\u003e\n      \u003cth style=\"padding:4px 8px; text-align:center; font-weight:bold; border:1px solid #ddd;\"\u003eJ–S\u003c/th\u003e\n      \u003cth style=\"padding:4px 8px; text-align:center; font-weight:bold; border:1px solid #ddd;\"\u003eS–W\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#atari-games\"\u003eAtari-Games\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#js-compiler\"\u003eJS-compiler\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#simple-code\"\u003eSimple-Code\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#beneficial-c-programming\"\u003eBeneficial-C programming\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#json-converter\"\u003eJson Converter\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#simple-turso\"\u003esimple turso\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#chess-3-d\"\u003eChess 3 D\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#key-to-value\"\u003eKey To Value\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#simplesdl2-game-template\"\u003esimplesdl2 game template\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#chess-engine\"\u003eChess Engine\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#marble-marcher\"\u003eMarble Marcher\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#staticpagegen\"\u003estaticpagegen\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#collatz\"\u003eCollatz\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#matrix-screen-saver\"\u003eMatrix Screen Saver\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#system-monitor\"\u003eSystem Monitor\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#cpp20-develop\"\u003eCPP20 Develop\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#mojan\"\u003eMojan\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#template-language-generator\"\u003eTemplate Language Generator\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#customized-operators\"\u003eCustomized Operators\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#nets\"\u003eNets\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#terminal-file-manager\"\u003eTerminal File Manager\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#define-evil\"\u003edefine evil\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#ofx-async\"\u003eofx Async\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#thread-pool\"\u003eThread Pool\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#design-patterns\"\u003eDesign-Patterns\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#open-gl-examples\"\u003eOpen GL examples\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#tokenizer-tok\"\u003eTokenizer tok\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#dump-c\"\u003eDump C++\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#pfad\"\u003ePFAD\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#trigonometric-functions\"\u003eTrigonometric-Functions\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#file-lock-socket\"\u003eFile Lock Socket\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#pipes-screen-saver\"\u003ePipes Screen Saver\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#vite-fa-config\"\u003eVite FA config\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#gen-xpassword\"\u003eGen XPassword\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#pong\"\u003ePOng\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#volumetric-clouds\"\u003evolumetric-clouds\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#hangman\"\u003eHangman\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#random-utility-tools\"\u003eRandom Utility tools\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#word-proc\"\u003eWord Proc\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#inject-hook\"\u003eInject Hook\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#regular-expression-convertors\"\u003eRegular Expression Convertors\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#introspective\"\u003eintrospective\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003ca href=\"#sfml-multithread-verlet\"\u003eSFML Multithread verlet\u003c/a\u003e\u003c/td\u003e\n      \u003ctd style=\"padding:4px 8px; text-align:center; border:1px solid #ddd;\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- TOC END --\u003e\n\n\u003c/details\u003e\n\n## Overview\nThis repository serves as a personal playground for experimenting with various C++ projects. It includes original implementations, as well as **forked** or **cloned** repositories from other developers **with my own improvements** where applicable. Each project aims to explore different concepts and features of the C++ programming language.\n\n\n### Side note:\nProjects are organized alphabetically for easy navigation. Each corresponding *README* file provides specific details, usage instructions, and credits for any borrowed code.\n\n\u003c!-- \n TODO: add contribution section \"how to contribute\"\n\nneed to be updated\n --\u003e\n\n## Projects\n\n### [Atari Games](./Atari-Games) \n\nA collection of classic Atari-inspired games, implemented in C++:\n\n1. **2048** - [**(ⅰ)**](https://en.wikipedia.org/wiki/2048_(video_game))\n  \n    [2048_AI](./Atari-Games/2048_AI/) is a set of AI strategies that play the popular [2048 tile-merging game](https://github.com/gabrielecirulli/2048).\n\n    **Try it on the** [website](https://ibra-kdbra.github.io/JS_game_collections/2048/index.html)\n        \n\n2. **Snake** - [**(ⅰ)**](https://en.wikipedia.org/wiki/Snake_(video_game_genre))\n\n    A classic snake game made in C++ using SFML library.\n\n3. **Tetris** - [**(ⅰ)**](https://en.wikipedia.org/wiki/Tetris)\n\n    Simple Tetris™ — one of the smallest Tetris implementations in the world!\nUtilizing only ANSI escape sequences to draw the board.\n\n\u0026emsp; **Preview:**    \n\n\u003cdiv align=\"center\" word-wrap: break-word;\u003e\n\u003cimg src=\"./Atari-Games/2048_AI/images/expectimax/monotonicity-padded.png\" width=\"400\" alt=\"2048 preview\"\u003e\n\n\u003cimg src=\"./Atari-Games/Tetris/simple-tetris-color.png\" width=\"200\" alt=\"tetris preview\"\u003e \u003cimg src=\"./Atari-Games/Snake/Screenshots/2.png\" width=\"200\" alt=\"snake preview\"\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Beneficial C Programming](./Beneficial-C_programming)\n*Compile and execute C \"scripts\" in one go!*\n\n A shell script designed to streamline the process of compiling and executing C (and C++) scripts with unparalleled speed. This tool allows users to run C code directly from the command line or via shebang, making it as convenient as running shell scripts. With support for multiple files and customizable compiler options.\n\n\u0026emsp; **Preview:**  \n\n\u0026emsp; \u003cimg alt=\"demo\" width=\"400\" src=\"./Beneficial-C_programming/demo.gif\"\u003e\n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Chess 3 D](./Chess_3D)\n\nA simple 3D chess game that depends on GLFW and GLM, with U-R-C-F for game controls.\n\n\u0026emsp; **Preview:**  \n\n\u0026emsp; \u003cimg alt=\"chess3d\" width=\"400\" src=\"./Chess_3D/images/screenshot.png\"\u003e\n\n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Chess Engine](./Chess_Engine)\n\nA Chess Engine implemented in C++17.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Collatz](./Collatz)\n\n[Learn more](https://en.wikipedia.org/wiki/Collatz_conjecture) about the Collatz Conjecture.\n\nA program that attempts to solve the Collatz Conjecture question, which asks whether repeating two simple arithmetic operations will eventually transform every positive integer into one.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Cpp20 Develop](./CPP20_Develop)\n\n`A versatile collection of compile-time optimized tools for C++ programming.`\n\nThis library uses the latest C++ features available in GCC, Clang and Visual Studio 2019 and 2022.\n\nCo-Cpp19 contains numerous sublibraries and is split into many small headers.\nThis aims to enable the \"pay only what you use policy\" of C++ at compile time.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n\n#\n\n### [Customized Operators](./CustomizedOperators)\n\nImplements custom operators for C++.\n\n#### Like what?\nIn C++, one cannot create new operators such as `\u003c\u003e` or `|\u0026`. However, you can create a variable named `x` of a newly created type with an irrelevant name and overload the operators `\u003c` and `\u003e` so that you can write `\u003c x \u003e`, creating new operators of sorts.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Define Evil](./define_evil)\n\n*A macro library for the morally compromised C and C++ programmer.*\n\nIt's an MIT-licensed collection of clean, modular, well-documented macro hacks with full unit test coverage.\n\n**Why?**\n\nComplex macros are useful when pushing the limits of what C/C++ can do. For example, you could use `#define EVIL` macros to construct a domain-specific language that is technically C or C++ (compiled by any normal compiler) but looks and feels quite different. An extreme example of this is [Python++](https://github.com/wmww/Python-plus-plus), where many of these ideas originated. `#define EVIL` was created to split out and clean up the reusable bits of Python++.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Design Patterns](./Design-Patterns)\n\nImplementation of the Design Patterns from the _book_:\n\n\"Design Patterns: Elements of Reusable Object-Oriented Software\".\n\nAll the design patterns are implemented in C++17.\n\n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Dump C](./Dump_c%2B%2B)\n\n*Dump C++ Itanium [ABI](https://en.wikipedia.org/wiki/Application_binary_interface) from [ELF](https://en.wikipedia.org/wiki/Executable_and_Linkable_Format) objects.*\n\nA tool used to inspect C++ binaries for debug symbols ([Learn more](https://en.wikipedia.org/wiki/Debug_symbol)) and virtual function tables ([Learn more](https://en.wikipedia.org/wiki/Virtual_method_table)) information.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n\n#\n\n### [File Lock Socket](./FileLockSocket)\n\n*Transfer files quickly and securely!*\n\nThe project utilizes [PBKDF2](https://en.wikipedia.org/wiki/PBKDF2) for key derivation, employs AES-256-GCM for encryption/decryption, and uses [SHA3-256](https://en.wikipedia.org/wiki/SHA-3) for integrity checks.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Gen Xpassword](./GenXPassword)\n\nShuffled random and customizable password generator.\n\n#### Features\n* Support for languages: Arabic, English, French, Japanese, Spanish.\n* Generates passwords of variable length, from 1 to 512 characters.\n* Support for custom characters.\n* TrayIcon Available\n* Modular source code\n* Cross-Platform\n  - Windows, MacOS and Linux.\n\n**Preview:**\n\u003cdiv align=\"center\"\u003e\n  \n  \u003cimg alt=\"light\" width=\"200\" src=\"./GenXPassword/screenshots/1.png\"\u003e \u003cimg alt=\"dark\" width=\"200\" src=\"./GenXPassword/screenshots/2.png\"\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n### [Hangman](./Hangman)\n\nA simple Hangman game created using C++ and SFML.\n\n**What is the Hangman game?** [Learn more](https://en.wikipedia.org/wiki/Hangman_(game))\n\n**Features:**\n- Word and hint loading from a CSV file.\n- Hangman image updates based on incorrect guesses.\n- Sound effects for win and lose conditions.\n\n\n**Preview:**\n\n\u0026emsp;\u003cimg src=\"./Hangman/screenshots/1.png\" width=\"200\" alt=\"guess\"\u003e \u003cimg src=\"./Hangman/screenshots/2.png\" width=\"200\" alt=\"guess\"\u003e\n\n\u0026emsp;\u003cimg src=\"./Hangman/screenshots/3.png\" width=\"400\" alt=\"guess\"\u003e\n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Inject Hook](./InjectHook)\n\nA lightweight C++ library designed for function interception within injected DLLs, providing a streamlined approach to modifying application behavior at runtime. It is ideal for educational purposes, debugging, and dynamic software analysis.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Introspective](./introspective)\n\nIntrospective is a header file that brings reflection to any class that wants it, regardless of whether the reflected member is a constant, a static variable, or an instance member function. It records declaration order, (function) type, and address, passing them along unchanged during compile-time, with the ultimate goal of making interaction with embedded scripting languages like Lua a little less of a hassle.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Js Compiler](./JS-compiler)\n\nThe goal of the project development was to learn the mechanisms of compilers. The project contains five parts:\n\n1. A lexer\n2. A parser\n3. An interpreter\n4. A compiler\n5. A virtual machine\n\nThe designed programming language is similar to JavaScript but much simpler. Code samples can be found in each part's test case folder.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Json Converter](./JsonConverter)\n\nA C++ library providing a `std::string` parser for JavaScript Object Notation (JSON). The STL containers are used to represent the JSON entities: Object, Array, and Value.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Key To Value](./KeyToValue/)\n\nk2v (key-to-value) is a very very simple config file format.\nIt's simple, rigid, without super cow power, and maybe stupid.\nIt only designed for one purpose:    \n- Get the `value` of the `key`.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Marble Marcher](./MarbleMarcher)\n\nMarble Marcher is a video game demo that uses a fractal physics engine, and fully procedural rendering to produce beautiful, and unique gameplay unlike anything you've seen before.\n\nThe goal of the game is to reach the flag as quickly as possible, but be careful not to fall off the level or get crushed by the fractal! There are 24 levels to unlock.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Matrix Screen Saver](./Matrix_ScreenSaver)\n\nA *Matrix* terminal screen saver made in C.\n\n\u0026emsp;**Preview:**\n\n\u0026emsp;\u003cimg src=\"Matrix_ScreenSaver/screenshots/matrix.png\" width=\"400\"\u003e\n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Mojan](./Mojan/)\n\nA simple, minimal \u0026 performant text editor written in C with C's Standard Library and `glib`.\n\nWith **Syntax highlighting** supported for:\n\n- C/C++\n- JavaScript\n- Python\n- SQL\n\n**Preview:**\n\n\u003cimg src=\"./Mojan/img/captured.png\" width=\"400\" alt=\"mojan\"\u003e\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Ofx Async](./ofxAsync)\nAn [openFrameworks](https://openframeworks.cc/) addon compatible with versions 0.9.8 to 0.10.1, designed to simplify multi-threading through a straightforward wrapper around [ofThread](https://openframeworks.cc/documentation/utils/ofThread/).\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Open Gl Examples](./OpenGL_examples)\nA collection of examples created while taking a Computer Graphics course to better understand OpenGL and apply techniques learned from the literature.\n\n\u0026emsp; **Preview:**\n\n\u0026emsp;\n\u003cimg src=\"./OpenGL_examples/screenshots/grass_1.png\" width=\"100\"\u003e \u003cimg src=\"./OpenGL_examples/screenshots/shadow_mapping_2.png\" width=\"100\"\u003e \u003cimg src=\"./OpenGL_examples/screenshots/water_1.png\" width=\"100\"\u003e \u003cimg src=\"./OpenGL_examples/screenshots/tree_2.png\" width=\"100\"\u003e \u003cbr\u003e\n\u0026emsp; \u003cimg src=\"./OpenGL_examples/screenshots/clouds_1.png\" width=\"150\"\u003e \u003cimg src=\"./OpenGL_examples/screenshots/lod_terrain_2.png\" width=\"150\"\u003e \u003cimg src=\"./OpenGL_examples/screenshots/volumetric_light_2.png\" width=\"100\"\u003e\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Pfad](./PFAD)\nA refactored Proof-of-concept originally developed in 2022 to print all function calls with their arguments data types and values using Ptrace during program execution.\n\n#\n\n### [Pipes Screen Saver](./Pipes_ScreenSaver)\n\nA *Pipes* terminal screen saver made in C.\n\n\u0026emsp;**Preview:**\n\n\u0026emsp;\u003cimg src=\"Pipes_ScreenSaver/screenshots/pipes.png\" width=\"400\"\u003e\n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Pong](./POng)\n\nA Pong ([learn more](https://en.wikipedia.org/wiki/Pong)) clone for Linux written in C++ using SDL 2.0.\n\n\u0026emsp; **Preview:**\n\n\u0026emsp; \u003cimg src=\"https://cloud.githubusercontent.com/assets/1498164/5608125/295a3186-9481-11e4-968b-04987a925a93.png\" width=\"400\"\u003e\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Random Utility Tools](./Random_Utility_tools)\n\nThis subdirectory provides an overview of several converters used for instrument conversion between different formats such as BNK, IBK, and OPN. Each converter serves a specific purpose in processing sound patches and instrument banks.\n\n\u0026emsp; **Implemented converters:**\n- OPN Dumper Converter\n- BNK Patch Converters\n- CSV Patch Set Converter\n- IBK to OPL\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Regular Expression Convertors](./RegularExpression_Convertors)\n\nThis project includes three converters:\n\n- Regular Expression to Deterministic Finite Automata\n- Regular Expression to Non-deterministic Finite Automata\n- Regular Expression to Epsilon Non-deterministic Finite Automata\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Sfml Multithread Verlet](./SFML_Multithread_verlet/)\n\nDemonstrates a **multithreaded particle simulation** using the **Verlet integration** method for calculating particle motion, with optimized **collision detection** and interaction. It leverages [**SFML**](https://en.wikipedia.org/wiki/Simple_and_Fast_Multimedia_Library) for rendering and handling the GUI.\n\n**Key Features**:\n- Multithreading\n- Verlet Integration\n- Optimized Collision Detection\n- SFML (Simple and Fast Multimedia Library)\n\n\u0026emsp; **Preview:**\n\n\u0026emsp; \u003cimg src=\"./SFML_Multithread_verlet/images/image.png\" width=\"400\"\u003e\n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n\n#\n\n### [Simple Turso](./simple_turso)\n\nAn experimental 3D/game engine technology partially based on the Urho3D codebase.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Simple Code](./Simple-Code)\n\nA collection of algorithms and data structures implemented in C++ for educational purposes and practical applications.\n\n**Brief View of Contents:**\n- ALgorithms\n- Data Structures\n- Plain Approaches\n\n**Preview:**\n\n\u003cimg src=\"./Simple-Code/Plain_Approaches/Tree/screenshots/1.png\" height=\"250\" alt=\"draw tree\"\u003e \u003cimg src=\"./Simple-Code/Algorithms/Backtracking/screenshots/1.png\" height=\"250\" alt=\"A* Four Wheels\"\u003e\n\n_Images above showcase the GUI of a **Binary Tree** implementation, as detailed in the [Plain Approaches](./Simple-Code/Plain_Approaches/Tree) section, as well as **A\\*** implementation on Four Wheels problem as detailed in the [Algorithms](./Simple-Code/Algorithms/Backtracking/) section._\n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Simplesdl2 Game Template](./simplesdl2_game_template)\n\nA template for a future game that I am currently working on.\n\n\u0026emsp; **Preview:**\n\n\u0026emsp; \u003cimg src=\"./simplesdl2_game_template/examples/sample.gif\" width=\"300\"\u003e \n\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Staticpagegen](./staticpagegen)\n\n`staticpagegen` is a tool used to generate static pages for directory hierarchies, using the simplest possible form for the protocols it supports.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [System Monitor](./SystemMonitor)\n\nThis project contains the result of the second project of the [Udacity C++ Nanodegree Program](https://www.udacity.com/course/c-plus-plus-nanodegree--nd213). The project involves creating a system monitor for the Linux Operating System, which depends on the [ncurses](https://www.gnu.org/software/ncurses/) library.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Template Language Generator](./Template_Language_Generator)\n\nA small POSIX shell script for generating C/C++ code structures, build system files, and more.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Terminal File Manager](./Terminal_File_Manager)\n\nA terminal file manager implemented in C++20 using the [ncurses](https://www.gnu.org/software/ncurses/) library.\n\n\u0026emsp; **Preview:**\n\n\u0026emsp; \u003cimg alt=\"preview\" src=\"./Terminal_File_Manager/screenshot/1.png\" width=\"400\"\u003e \n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Thread Pool](./Thread_Pool)\n\nA thread pool is a software design pattern for achieving concurrency of execution in a computer program ([learn more](https://en.wikipedia.org/wiki/Thread_pool)).\nThis project is a simple async thread pool implementation in C++.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Tokenizer Tok](./Tokenizer_tok)\n\nA simple, dependency-free, single-header *source code tokenizer* written in ANSI C. It features an easy-to-use interface for manipulating tokens and concatenating them back into a string.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Trigonometric Functions](./Trigonometric-Functions)\n\nA small program that lets you visualize multiple trigonometric functions, built in C++ using OpenGL and GLUT.\n\n\u0026emsp; **Preview:**\n\n\u0026emsp;\u003cimg src=\"./Trigonometric-Functions/assets/preview.gif\" width=\"400\"/\u003e\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Vite Fa Config](./ViteFA_config)\n\n`ViteFA_config` is a highly efficient configuration management system implemented in **C**. It is designed to handle over 100,000 concurrent agent connections with sub-second propagation of configuration changes. The system uses **MySQL** for storage and relies on **libshmcache** for shared memory management. The shared memory type is configured to **mmap**, and `recycle_valid_entries` must be set to **false** for the cache.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Volumetric Clouds](./volumetric-clouds)\n\nA real-time GPU volumetric clouds renderer via OpenGL, based on \u003ca href=\"https://advances.realtimerendering.com/s2015/The%20Real-time%20Volumetric%20Cloudscapes%20of%20Horizon%20-%20Zero%20Dawn%20-%20ARTR.pdf\"\u003eThe Real-time Volumetric Cloudscapes of Horizon: Zero Dawn\u003c/a\u003e by Andrew Schneider.\n\n\u0026emsp; **Preview:**\n\n\u0026emsp; \u003cimg src=\"./volumetric-clouds/resources/images/showcase.png\" alt=\"Collage of real-time render results from the volumetric clouds renderer\" width=\"400\"\u003e\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n#\n\n### [Word Proc](./WordProc)\n\nAn attempt to write a word processor using **C++20**, **Qt5**, and CMake as the build system.\n\u003cdiv align=\"right\"\u003e \n\u003ca href=\"#projects-titles\"\u003e 📚 \u003c/a\u003e\n\u003c/div\u003e\n\n\n#","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibra-kdbra%2Fcodeconjurer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fibra-kdbra%2Fcodeconjurer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibra-kdbra%2Fcodeconjurer/lists"}