Brainrot Overload is a disruptive Java application designed to simulate sensory overload through erratic GUI behavior, chaotic meme bombardment, and glitchy audio effects. This project serves as an experimental test of Java Swing limitations and user experience under extreme conditions.
- Overview
- Features
- Installation
- Emergency Killswitch
- Logging System
- Technical Breakdown
- Diagrams and flowcharts
- Ethical Notice
- Warnings
- Borderless full-screen background (
CorruptedBackgroundWindow) - Pop-ups that:
- Move erratically (
BrainrotPopUpWindow) - Appear in random sizes and positions
- Disable the mouse cursor visibility
- Move erratically (
- Loads images dynamically from JAR resources (
MemeManager) - Supports .jpg and .png formats (stored in
brainrot/assets/memes) - Displays fallback text if images are unavailable
- Loops WAV audio (
brainrot/assets/brainrot_noise.wav) - Handles audio playback errors gracefully
- Automatic window spawning (new pop-up every 100ms)
- Windows-only components:
- Executable wrapper (
brainrot.exe, created with Launch4j)
- Executable wrapper (
- Java 8+ Runtime (for running the JAR)
- Windows OS (for EXE version)
- JAR File
java -jar brainrot.jar
Simply double-click brainrot.exe
Press CTRL + SHIFT + X to:
- Stop all running timers
- Close all open windows
- Exit the application
- Display a restoration message
All pop-up creations are logged in log.txt:
| Class | Purpose |
|---|---|
BrainrotVirus |
Main controller (timers/audio) |
BrainrotPopUpWindow |
Erratic meme pop-ups |
CorruptedBackgroundWindow |
Full-screen chaotic overlay |
MemeManager |
Meme image loader |
-- Main --
┌─────────────────────────┐
│ Program Initialization │
└──────────┬──────────────┘
│
▼
┌────────────────────────────┐
│ Launch Background Window │
├────────────────────────────┤
│ Start Background Music │
├────────────────────────────┤
│ Set Up Key Event Dispatcher│
├────────────────────────────┤
│ Begin Pop-Up Timer │
└───────────┬────────────────┘
│
┌──────────────────┴─────────────────┐
▼ ▼
┌───────────────────────────┐ ┌───────────────────────────┐
│ Load and Play Music │ │ Create New Pop-Up Window │
└─────────────┬─────────────┘ └───────────────┬───────────┘
│ │
▼ ▼
┌────────────────────────┐ ┌─────────────────────────┐
│ Handle Audio Errors │ │ Load Meme Images │
└────────────────────────┘ ├─────────────────────────┤
│ Configure Window │
├─────────────────────────┤
│ Start Erratic Motion │
└─────────────────────────┘
-- Erratic Motion Flow --
┌──────────────────────────────┐
│ Start Erratic Motion Timer │
└───────────────┬──────────────┘
│
▼
┌─────────────────────────┐
│ Move Window Randomly │
├─────────────────────────┤
│ Bounce Off Edges │
├─────────────────────────┤
│ Random Speed Change │
└─────────────────────────┘
-- Key Event Dispatcher --
┌───────────────────────────────┐
│ Key Event Dispatcher Checks │
└───────────────┬───────────────┘
▼
┌───────────────────────────┐
│ Ctrl + Shift + X Pressed? │
├───────────────────────────┤
│ Yes │
└───────────┬───────────────┘
▼
┌──────────────────────────────┐
│ Terminate Virus Infection │
├──────────────────────────────┤
│ Stop Timers and Clear Pop-Ups│
├──────────────────────────────┤
│ Show Message and Exit │
└──────────────────────────────┘
For Educational & Research Use Only!
- ✅ No permanent system changes
- ✅ All effects terminate on killswitch or reboot
- ✅ Logs are session-specific (not persistent)
Developed to study:
- Java Swing/AWT limitations
- UX response to chaotic interfaces
- Controlled software-induced disruptions
