/README.md

I'm Rodrigo Alfonso (@afska)*, a software developer and musician from Argentina.
I'm interested in ๐ป computers, ๐ค metal, and ๐พ retro gaming.
This page showcases some personal projects that I've developed in my free time.
You can find me on
*or @rodri042
๐ป /software
๐ฎ /software/video-games โฌ๏ธ
MouseWars.io
(2017~2018)
๐
MouseWars.io is a real-time multiplayer cursor war game. The cursors must fight until only one remains.
- ๐ Web-based and available online for free
- ๐คผโโ๏ธ Two game modes: All vs all and Team vs team
- ๐ฏ Two scoring types: Deathmatch and Survival
- ๐ซ 9 attack types
- ๐ฅ Up to 8 players per room
- ๐ฌ Integrated in-game chat
- ๐ฅ๏ธ Servers available in South America and North America
- ๐ฑ๏ธ Play locally with the Desktop version
- ๐ No login needed!
Halu
(2015~2016)
๐
An adrenaline-packed endless runner game for Android. Navigate through Halu's treacherous world and outpace your friends' scores.
- ๐ฑ Exclusively for Android
- ๐โโ๏ธ Endless running gameplay
- ๐ Dodge deadly rocks by jumping or shrinking
- โ ๏ธ Beware of shrinking too much or you'll vanish!
- ๐ Keep your escaping soul centered
- โ๏ธ Evade lethal smoke balls on your path
- ๐ Speed intensifies over time
- ๐ Challenge friends and beat their high scores
๐พ /software/gameboy โฌ๏ธ
gba-remote-play
(2021)
๐
A software that streams games from a Raspberry Pi to a Game Boy Advance, through its Link Port. Video and audio are compressed and sent in real time to the GBA, while the latter responds with its current input, allowing users to play games of any platform by using the GBA (hence, Remote Play).
- ๐ฎ Plays any game using RetroPie on the GBA!
- ๐ 120x80 pixels of power!
- ๐ ~60fps using the default display mode
- ๐บ Retro scanlines ๐
- โก More pixels of power on overclocked GBAs
- ๐ Experimental audio support!
- ๐ฅ
Crashes on the GB Micro! (yep, that's a feature)
๐ฐ Read more on Gizmodo, Engadget, Hackaday, Tom's Hardware and The MagPi.
piuGBA
(2020)
๐
A Pump It Up emulator for the Game Boy Advance that uses StepMania SSC charts.
- ๐ Full .ssc support (including hold and fake notes, bpm/scroll changes, stop/delays, and warps)
- ๐น๏ธ Several game modes (campaign, arcade, impossible)
- ๐ Multiplayer support via Link Port (double charts)
- โก Dynamic speed multipliers
- ๐ ๏ธ Multiple mods
- ๐ต ~70 songs per .gba ROM
โถ๏ธ Watch the demo video.
๐ฌ Go to the Discord server to find Download links and user-created content.
gba-link-connection
(2020)
๐
A set of Game Boy Advance (GBA) C++ libraries to interact with the Serial Port. Its main purpose is providing multiplayer support to homebrew games.
- ๐พ LinkCable.h: The classic 16-bit Multi-Play mode (up to 4 players) using a GBA Link Cable!
- ๐ป LinkCableMultiboot.h: Send Multiboot software (small 256KiB ROMs) to other GBAs with no cartridge!
- ๐ LinkGPIO.h: Use the Link Port however you want to control any device (like LEDs or rumble motors)!
- ๐ LinkSPI.h: Connect with a PC or another GBA using this mode. Transfer up to 2Mbit/s!
- ๐ป LinkWireless.h: Connect up to 5 consoles with the Wireless Adapter!
- ๐ LinkUniversal.h: Add multiplayer support to your game, both with ๐พ Link Cables and ๐ป Wireless Adapters, using the same API.
ElDumper
(2019)
๐
A Game Boy cartridge dumper that can read the ROM and read/write battery-backed RAM to manage games and save files.
It's based on insideGadget's GBCartRead, but it adds a new graphical interface packed as an Electron app, so users don't have to download and execute Python scripts in order to dump the memory.
๐น๏ธ /software/nes โฌ๏ธ
NesCore
(2022)
๐
A NES Emulator made in JavaScript for educational purposes.
Its main objective is to reflect the NES internals as simply as possible by using clean, object-oriented code. It doesn't have any complex bitwise operations, huge switch-case statements or files with lots of magic numbers.
- ๐พ It emulates the NES
- ๐จโ๐ง It plays Super Mario Bros. 3!
- ๐ป CPU, ๐ฅ๏ธ PPU, ๐ APU
- ๐ SRAM support
- ๐พ Save states support
- ๐ Web frontend using Web Workers and Gamepad API
NEStation
(2019)
๐
A web-based NES emulator frontend which supports two-player Net Play via WebRTC.
It's based on jsnes, but a network layer was added on top of it to allow playing over the Internet.
- ๐ Fullspeed NES Emulation
- ๐ Low-latency -peer to peer- online play
- ๐ฆ ROM Drag & Drop / Easy UX
- ๐ Swap P1 and P2 at any time
- โจ๏ธ Configurable controls
- ๐ฎ Gamepad support
- ๐บ CRT TV emulation
๐ ๏ธ /software/tools โฌ๏ธ
play-and-shift
(2022)
๐
An mplayer wrapper that lets you find and play songs from your terminal with shifted pitch or speed.
csgo-death-trigger
(2022)
๐
A short command line script made in Go that connects via Telnet to a CS:GO instance and triggers HTTP calls when you die.
รฉste-ganรณ
(2022)
๐
Steganography toy that encodes secret messages in strings by using zero-width Unicode characters. A Chrome extension allows highlighting the hidden parts.
dropbox-universal-backup-tool
(2015)
๐
A command line tool that synchronizes directories with Dropbox. It uploads the files from disk to the cloud, with the added feature of being able to preview changes before hitting the API.
It only syncs in one direction, so it's safe for pushing incremental backups.
Arduino MIDI Player
(2014)
๐
A MIDI player made of buzzers. It started as a proof of concept for controlling an Arduino board with CoffeeScript.
It seems like Arduino boards can be controlled by any computer using a well known protocol that constantly sends instructions to the board by a serial connection. Fun stuff.
๐๏ธ /software/archive โฌ๏ธ
I started these projects when I was learning programming. They are written in Visual Basic 6, compiled and tested on Windows XP.
MouseWars Classic
(2009)
๐
An online two-player war game, where cursors have to defeat each other by using the assigned attacks.
It works with TCP/IP on the Internet or LAN, but a Bot is also available for solo playing.
HackTheSystem
(2004~2007)
๐
It's a... hmm... a "remote administration" tool. It has features like screen controlling and sharing, remote command execution, window management, keylogging, a file manager and a little chat.