Marco4413's Portfolio



About Me

Who am I?

I'm an italian gamer who likes coding.

My favourite languages

1.
Java
2.
JavaScript/NodeJS
3.
Lua (where it all started)
4.
C++

Some of my best projects

png

A C++20 library which allows for easy reading and writing of PNG images.

Other than reading and writing images, it's got some built-in filters and effects like Gaussian Blur, Image Sharpening, Dithering, ... Most of these are also multi-threaded.

It's the first 'big project' I have written in C++.

The 'logo' is cropped and exported using the library. It's also using a palette limited to roughly 250 colors.

Pulsar

A new scripting language written in C++20!

It's my second attempt at writing a programming language (PEMU was my first one).

This time it's stack-based and very similar to WASM internally. And like WASM, it's supposed to be used as an extension of a proper programming language. Which means it supports native code execution thanks to native function bindings.

One of the selling features is its near infinite recursion capabilities (at runtime no recursion is used by the interpreter). You must run out of RAM first!

PEMU (Processor Emulator)

PEMU is an application written using Java and its Swing GUI Framework. It aims at 'emulating' how a processor would work.

It's basically a new programming language which works by mutating and reading (instructions/data) the contents of an array (memory).

A cool feature is that, since program and data are stored in the same place, a PEMU application can mutate itself through code. This feature is used to retrieve pointers from memory.

Media Asciifier

This is a Media to 'Ascii' (any text the browser supports) converter that works on the web.

It's able to convert images and videos at a decent speed, which allows real-time video conversion (and playback).

Text2Image

This Python script and module allows for bulk text to image conversions.

It's original intent was to allow for easy generation of digits for smartwatches watchfaces.

However, it grew into an all-purpose script for generating all kinds of text. It may very well be my go-to logo generator for my projects!

GeneratorCanvas

A JavaScript library inspired by Motion Canvas.

It uses JS generators to render animations. This allows the programmer to keep the state of the animation within a function scope.

The 'logo' is rendered using the library. The animation is from the Sorting Algorithms example.

JackBot

A Discord Bot which I've developed for fun and to help out a community.

What's nice about it?

It's got no links to the community it was developed for and, therefore, can be used by anyone!

YAGUI

My first ever big project.

It's a library for Minecraft's ComputerCraft mod. It tries to make GUI development easier with event/draw loops and pre-built GUI objects.

It shows its age but I still think it's nice to use.


Game Mods

CP77 - BetterSleeves

A Cyberpunk 2077 mod which swaps FPP models with TPP ones that have Sleeves.

It's fully customizable with keybinds to swap manually, and blacklists for weapons, clothing items and missions!

CP77 - DiscordRPC2

Another Cyberpunk 2077 mod. This one adds Discord Rich Presence to the game.

This mod is split into 3 parts:

  1. A RED4ext plugin which adds native redscript bindings to Discord's Game SDK.
  2. A redscript mod that exposes Discord's API as an IScriptable within the game.
  3. A CyberEngineTweaks mod that updates the Rich Presence through the IScriptable implemented within redscript.

It supports different languages, and has a bunch of options!


Other projects

Conway's Game Of Life

It's just Conway's Game of Life.

It uses wCanvas to render the game.

Fractals

A Fractal visualizer that runs on your GPU!

This was possible thanks to ThreeShaderCanvas.