Skip to content

Instantly share code, notes, and snippets.

@mariodivece
mariodivece / mad-scanlines-crt.glsl
Last active October 5, 2025 00:20
CRT Scanline Effect for Dolphin Emulator
void main()
{
float currentMillis = GetTime() / float(1000.0);
float2 coords = GetCoordinates();
float lineCount = GetWindowResolution().y / 2.0;
// scanlines
int lineIndex = int( ( coords.y + currentMillis * 0.5 ) * lineCount );
#ifdef API_OPENGL
float lineIntensity = mod(float(lineIndex), 2);
@mariodivece
mariodivece / StringEx.hh
Last active December 27, 2023 12:56
A C++ string class designed for embedded systems
// online dev: https://www.onlinegdb.com/online_c++_compiler
#include <cstring>
#include <iostream>
#include <cstdarg>
#include <algorithm>
using namespace std;
class StringEx {
@mariodivece
mariodivece / crt_zfast.dolphin-v6.glsl
Created October 26, 2025 00:33
zfast_crt_standard Ported for Dolphin emulator
/*
zfast_crt_standard - A simple, fast CRT shader.
Copyright (C) 2017 Greg Hogan (SoltanGris42)
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your option)
any later version.