Skip to content

Project Overview

Salma Alfawal edited this page Feb 8, 2026 · 2 revisions

This page provides a comprehensive overview of all projects in the CodeConjurer repository, organized alphabetically.


Atari Games

๐Ÿ“ Directory: Atari-Games

A collection of classic Atari-inspired games implemented in C++:

Game Description Demo
2048 AI strategies for the 2048 tile-merging game Play Online
Snake Classic snake game using SFML library -
Tetris Minimal Tetris using ANSI escape sequences -

Beneficial C Programming

๐Ÿ“ Directory: Beneficial-C_programming

Compile and execute C "scripts" in one go!

A shell script designed to streamline the process of compiling and executing C (and C++) scripts with unparalleled speed. Run C code directly from the command line or via shebang.

Features:

  • Support for multiple files
  • Customizable compiler options
  • Shebang support for C scripts

Chess 3D

๐Ÿ“ Directory: Chess_3D

A simple 3D chess game with OpenGL rendering.

Dependencies: GLFW, GLM

Controls: U-R-C-F for game controls


Chess Engine

๐Ÿ“ Directory: Chess_Engine

A Chess Engine implemented in C++17.


Collatz

๐Ÿ“ Directory: Collatz

A program that explores the Collatz Conjecture, attempting to demonstrate whether repeating two simple arithmetic operations will eventually transform every positive integer into one.


CPP20 Develop

๐Ÿ“ Directory: CPP20_Develop

A versatile collection of compile-time optimized tools for C++ programming.

Uses the latest C++ features available in GCC, Clang, and Visual Studio 2019/2022. Contains numerous sublibraries split into small headers following the "pay only what you use" philosophy.


Customized Operators

๐Ÿ“ Directory: Customized_Operators

Implements custom operators for C++ using operator overloading techniques. Create pseudo-operators like < x > using clever type definitions.


Define Evil

๐Ÿ“ Directory: define_evil

A macro library for the morally compromised C and C++ programmer.

An MIT-licensed collection of clean, modular, well-documented macro hacks with full unit test coverage. Useful for creating domain-specific languages within C/C++.


Design Patterns

๐Ÿ“ Directory: Design-Patterns

Implementation of Design Patterns from "Design Patterns: Elements of Reusable Object-Oriented Software" (Gang of Four book).

All patterns are implemented in C++17.


Dump C++

๐Ÿ“ Directory: Dump_c++

Dump C++ Itanium ABI from ELF objects.

A tool for inspecting C++ binaries for debug symbols and virtual function tables information.


File Lock Socket

๐Ÿ“ Directory: FileLockSocket

Transfer files quickly and securely!

Security Features:

  • PBKDF2 for key derivation
  • AES-256-GCM encryption/decryption
  • SHA3-256 for integrity checks

GenXPassword

๐Ÿ“ Directory: GenXPassword

Shuffled random and customizable password generator.

Features:

  • Multi-language support: Arabic, English, French, Japanese, Spanish
  • Variable length passwords (1-512 characters)
  • Custom character support
  • System tray icon
  • Cross-platform (Windows, macOS, Linux)

Hangman

๐Ÿ“ Directory: Hangman

A classic Hangman game built with C++ and SFML.

Features:

  • Word and hint loading from CSV
  • Visual hangman updates
  • Sound effects for win/lose conditions

Inject Hook

๐Ÿ“ Directory: InjectHook

A lightweight C++ library for function interception within injected DLLs. Ideal for educational purposes, debugging, and dynamic software analysis.


Introspective

๐Ÿ“ Directory: introspective

A header-only library that brings reflection to C++ classes. Records declaration order, function types, and addresses at compile-time. Useful for embedded scripting language integration.


JS Compiler

๐Ÿ“ Directory: JS-compiler

A complete JavaScript-like language implementation containing:

  1. Lexer
  2. Parser
  3. Interpreter
  4. Compiler
  5. Virtual Machine

JSON Converter

๐Ÿ“ Directory: JsonConverter

A C++ library for JSON parsing using std::string. Uses STL containers for JSON entities (Object, Array, Value).


Key To Value

๐Ÿ“ Directory: KeyToValue

k2v (key-to-value) is a minimalist config file format designed for one purpose: get the value of a key.


Marble Marcher

๐Ÿ“ Directory: MarbleMarcher

A video game demo featuring:

  • Fractal physics engine
  • Fully procedural rendering
  • 24 unlockable levels

Goal: Reach the flag quickly without falling or getting crushed by the fractal!


Matrix Screen Saver

๐Ÿ“ Directory: Matrix_ScreenSaver

A Matrix-style terminal screen saver implemented in C.


Mojan

๐Ÿ“ Directory: Mojan

A simple, minimal, and performant text editor written in C.

Syntax Highlighting: C/C++, JavaScript, Python, SQL

Dependencies: C Standard Library, glib


NaiveCircuitSimulator

๐Ÿ“ Directory: NaiveCircuitSimulator

A basic circuit simulation tool.


ofxAsync

๐Ÿ“ Directory: ofxAsync

An openFrameworks addon (versions 0.9.8 to 0.10.1) for simplified multi-threading via ofThread wrapper.


OpenGL Examples

๐Ÿ“ Directory: OpenGL_examples

A collection of OpenGL examples from a Computer Graphics course:

  • Grass rendering
  • Shadow mapping
  • Water effects
  • Tree generation
  • Clouds
  • LOD terrain
  • Volumetric lighting

PFAD

๐Ÿ“ Directory: PFAD

Print all function calls with argument data types and values using Ptrace during program execution.


Pipes Screen Saver

๐Ÿ“ Directory: Pipes_ScreenSaver

A Pipes-style terminal screen saver implemented in C.


POng

๐Ÿ“ Directory: POng

A Pong clone for Linux using C++ and SDL 2.0.


Random Utility Tools

๐Ÿ“ Directory: Random_Utility_tools

Converters for instrument conversion between formats:

  • OPN Dumper Converter
  • BNK Patch Converters
  • CSV Patch Set Converter
  • IBK to OPL

Regular Expression Convertors

๐Ÿ“ Directory: Regular_Expression_Convertors

Three regex converters:

  • Regex to DFA
  • Regex to NFA
  • Regex to ฮต-NFA

SFML Multithread Verlet

๐Ÿ“ Directory: SFML_Multithread_verlet

Multithreaded particle simulation using Verlet integration.

Features:

  • Multithreading support
  • Verlet integration for physics
  • Optimized collision detection
  • SFML rendering

Simple Code

๐Ÿ“ Directory: Simple-Code

Algorithms and data structures for educational purposes:

  • Algorithms
  • Data Structures
  • Plain Approaches

simple_turso

๐Ÿ“ Directory: simple_turso

Experimental 3D/game engine technology based on Urho3D.


simplesdl2 Game Template

๐Ÿ“ Directory: simplesdl2_game_template

A template for SDL2-based game development.


staticpagegen

๐Ÿ“ Directory: staticpagegen

A tool for generating static pages for directory hierarchies.


System Monitor

๐Ÿ“ Directory: SystemMonitor

Linux system monitor using ncurses. Created as part of the Udacity C++ Nanodegree Program.


Template Language Generator

๐Ÿ“ Directory: Template_Language_Generator

A POSIX shell script for generating C/C++ code structures and build system files.


Terminal File Manager

๐Ÿ“ Directory: Terminal_File_Manager

A terminal file manager in C++20 using ncurses.


Thread Pool

๐Ÿ“ Directory: Thread_Pool

Simple async thread pool implementation in C++.


Tokenizer tok

๐Ÿ“ Directory: Tokenizer_tok

A dependency-free, single-header source code tokenizer in ANSI C.


Trigonometric Functions

๐Ÿ“ Directory: Trigonometric-Functions

Visualize trigonometric functions using C++, OpenGL, and GLUT.


ViteFA config

๐Ÿ“ Directory: ViteFA_config

Configuration management system in C. Handles 100,000+ concurrent connections with sub-second propagation.

Dependencies: MySQL, libshmcache


volumetric-clouds

๐Ÿ“ Directory: volumetric-clouds

Real-time GPU volumetric clouds renderer via OpenGL, based on "The Real-time Volumetric Cloudscapes of Horizon: Zero Dawn".


WordProc

๐Ÿ“ Directory: WordProc

A word processor using C++20, Qt5, and CMake.

๐Ÿ“š Wiki Navigation

๐Ÿ  Home


๐Ÿ“– Documentation


๐Ÿ”— Quick Links

๐ŸŽฎ Games

๐Ÿ”ง Tools

๐Ÿ“š Learning


๐Ÿค Community


๐Ÿ“Ž Resources

Clone this wiki locally