
| All projects listed on this page are written for Windows, unless otherwise noted. Make sure to read the license for these projects and source code if you download any of these files. |
| Nintendo GameCube Projects |
| GCARS-CS - Stands for GameCube Action Replay Simulator and Control Simulator. The AR simulator part of the program functions exactly like an Action Replay (Datel's GameCube cheat software), but supports more code types. The Control Simulator part of the program enables online play of offline games by synchronizing key variables across client consoles. v0.9.5 is recommended; v0.9.9 introduced several new features which were never fully tested. To use this program, you will need a method of loading homebrew programs on your GameCube. This can be done via a modchip, Max Drive Pro, SDLoad, PSUL/PSOLoad, or a number of other ways. Downloads: [v0.5] [v0.6] [v0.7] [v0.8] [v0.9] [v0.9b] [v0.9.2] [v0.9.5] [v0.9.9]
GCARS-CS Scripts - A script enables online play of a certain game. Scripts posted here were created by Fuzziqer Software, _glook, and biolizard89. GCARS-CS Server - The server for the previously mentioned GCARS-CS. It was intended to support live hooking and unhooking of multiple GameCubes to facilitate online tournaments, but was unfortunately never finished due to lack of community interest.
Apploader Demo - a GameCube program that loads games from any region (not just the hardware's region). Source is included, but is rather terrible. |
| Phantasy Star Online Projects |
|
PSO Server (khyller) - A free, private server for Sega's Phantasy Star Online. Supports PSO Episodes 1&2 for GameCube, PSO Blue Burst, and PSOv2 for PC, and supports lobbies (but not games) on PSO Episode 3. Make sure to read all the notes before running it. Also, v2.9d is recommended over the other versions; v3.0 and v3.1 have major stability issues, mostly caused by the difficulty in integrating the tasks PSOBB requires of the server into the server's architecture. This eventually led to this project's cancellation and the beginning of Aeon (below), which is built on a much more robust architecture. Update packages include only the server executable; if you want an update version, download the full package before it as well. Downloads (major versions underlined): [v1.5] [v1.6] [v1.7] [v1.8] [v1.9] [v1.9a update] [v2.0] [v2.1] [v2.2a] [v2.3] [v2.4] [v2.5] [v2.6] [v2.7] [v2.7a] [v2.8 update] [v2.9] [v2.9d update] [v3.0] [v3.1] [v3.1d update]
PSO Server (Aeon/newserv) - A remake of the older PSO server above. This server's architecture is far more robust than khyller's and it is more stable. This server integrates almost all the functions of khyller, but is not as well-tested with versions of PSO other than Blue Burst. There's also a stand-alone patch server executable based on newserv. It doesn't serve any patches; its only function is to satisfy the game's requirement for a patch server (i.e. when using certain proxies). Pro: no configuration necessary at all (just run it)! Con: you'll have to manually redirect the patch server connection to the machine running this program, and make sure port 11000 is accessible on the server.
PSO Network Protocol Commands and Formats - My personal notes on the protocol the game servers and clients use to communicate. Doesn't cover encryption; see the Aeon source package for that.
PSO Action Replay codes
Other PSO apps |
| Internet and Web Tools |
|
These are a few projects, but mostly tidbits, I've written that deal with networking and the World Wide Web. DNS Server - it's really a DNS cacher (it caches queries and responses), but you can configure it to be a simple stand-alone server. dumplinks - downloads an entire Web page (or a Web site, or the entire Internet), images, movies, and all. (Run it from the command prompt.) Hamburger - combines several streams of funny and stupid images (freely available on the Internet) into one. Fuzziqer Software CMS - the content management software written to serve this Web site. Includes login_handler and postfile. HTML Preview - to preview a chunk of HTML code, just paste it into the text box and click Preview. HTTPPROX - an HTTP proxy written in C. Not as complete as others I've seen (it doesn't work well on pages with tons of JavaScript), but much faster. iPress - a general-purpose compressing proxy. It's best employed to alleviate bottlenecks in networks (i.e. it does wonders for dial-up Internet connections). login_handler - a simple authenticator for PHP-based Web sites. postfile - a general file manager for Web sites that use PHP. Simple installation - just change a few settings in postfile.php, upload it to your site, and use it. Can use login_handler or its own internal methods for authentication. ShowVars - an HTML form debugger. Basically, it just shows you all the variables that have been submitted in an HTTP request, which is useful if you have a problem with a form on your site. smtpserv - an SMTP (e-mail) server that supports message relaying, mailing lists with optional PGP encryption, and simple scripts. Stealth Port Scanner - finds open ports on remote machines while trying to avoid detection. |
| Miscellaneous Projects |
|
[+] (aka OPC) - a compiler and interpreter for the brainfuck programming language. It can build Windows .exe files from brainfuck source files (not by just attaching an interpreter) and implements basic optimizations. (The optimizer may have currently-unfound bugs; use the -s option to disable optimizations if compiled apps don't work.) 3DFB - a three-dimensional file browser. It's fun to play around with, but not at all useful. aPress - a 32-bit Windows EXE compressor. Compressed executables will unpack themselves automatically at runtime. Automator - a program that simulates keystrokes and mouse events to make tedious or repetitive tasks painless. Boxes - a program that solves Sudoku puzzles. Color Manager - a Windows system color editor. This program edits only the colors used by the Classic theme in Windows, but it allows more customization than the Display control panel. Columns - Mac OS X-style column views for Windows. DFS - a server-based caching distributed filesystem, with the future intention of evolving into a fully peer-to-peer system. Written in C, uses FUSE to interface with the operating system. Runs on Mac OS X (using MacFUSE) and Linux. This was a group project (with Ye Lu and Zack Gomez) for Caltech's CS141 class (Distributed Systems). DirectSound Director - forces DirectSound programs to use an audio device of your choice (for programs that don't give you a choice themselves). Generic EXE Unpacker - frustrated with EXE unpackers that didn't work, I started writing my own. HideWindow - hides things you shouldn't be doing when your teacher or boss comes around. Pick them from a hidden menu later to resume. khyller-eraser - removes debug information and encodes strings in an EXE file. Lab 8 - a fluid/particle simulator which runs mainly on the GPU, implemented using nVidia's CUDA. (Source is for Mac OS X or Linux distributions with the CUDA SDK and drivers; it was never built or tested on Windows, but it may work.) Matrix Screen Saver - a neat screen saver based on the Fuzziqer Effect. memwatch - a Mac OS X process memory editor and search tool, usable as a universal game trainer. Also works on the iPhone/iPad/iPod touch (requires jailbroken device). Music Folder Manager - watches your music folder, keeps it clean, and keeps the files named according to title, author, and album. Patch - a scriptable memory patching tool, useful mainly for games. Not available for download because there's no documentation. Window Information - gives information about any window on the screen and allows basic modifications to those windows. Useful for programmers who like to mess with the windows of other programs. zRoot - a Julia set fractal generator. |
| Quick apps, tools, and bits of code |
|
These are little bits of code I wrote to do potentially useful (or not) things. buildgsl - builds a GSL archive from a directory. Crosses - a fun little graphics program. Click the left and right mouse buttons on it, move and click the scroll wheel - it's amusing for a short while. It's also a screen saver. deskrotate - a program that periodically changes your desktop picture, from back before this was a feature of modern operating systems. keytest - shows which Windows virtual-keys are being pressed so you don't have to look up their codes every time. Launch - prompts you for a command line, then runs a program. It's useful to install as a Windows shell action for EXE files; then you won't have to open a console window every time you want to run a program with command line arguments. pokeloremipsum [demo] [source] - generates text like the canonical Lorem Ipsum text, but using Pokemon names instead of Latin. |
| The Annoyance Suite |
|
These programs were written with the sole intent of being annoying. They make wonderful pranks. Stick them all on a flash drive, and run them on a friend's computer when he/she isn't around. Your friends will learn not to leave their computers unlocked around you. anticrash - randomly crashes a program every minute or so. blue - causes a blue-screen crash. boot - reboots the computer when the user clicks the right mouse button. Very annoying, especially when set to run on startup. caps - randomly turns NUM LOCK, CAPS LOCK, and SCROLL LOCK on and off. follow [app] [source] - turns the mouse into the pencil tool from any regular drawing program. The difference is that you can't pick up the pencil. fruitcake - flashes the screen random colors whenever you press any key or any mouse button. install - drag an EXE file onto it, and this program copies it to the system32 folder and sets it to run on startup. icons - continually adds warning icons (which do nothing when clicked) to the taskbar icon area. keymod - types random letters every few seconds into whatever you're working on. lockmsg - displays a message on the screen every few seconds on top of whatever you're doing. Run it from the command line or a batch file with the message as the argument. move - makes the mouse pointer move around slowly in random directions. notaskman - disables the Windows Task Manager. noregedit - disables the Windows Registry Editor. noregedt32 - disables the other Windows Registry Editor. null - plays random Windows noises every second or few seconds. OMG H4X! - flashes the screen a random color and displays the text "OMG H4X!" whenever you press the space bar. pixels - randomly sets pixels as fast as it can. Makes it look like a fungus is taking over the screen. swap - swaps the left and right mouse buttons every 10-20 seconds. |