# RETROMANIA
### A 90s Style Demo by MAJESTiC
Released at Outline 2026

Retromania is a software-rendered PC demo inspired by the golden era of the 90s demoscene.  
No shaders, no GPU trickery — just classic CPU-driven effects, chunky pixels, tunnels, voxels, rotozoomers, plasma and scene nostalgia.

This production is a tribute to the oldschool PC sceners, coders, graphicians, musicians and demo crews who shaped the underground digital art movement of the 1990s.

And yes — somehow we even managed to squeeze a few SDF scenes out of the CPU. And wrote the entire piece in C#.NET.

---

# Running the Demo

Simply start:

```text
Retromania.exe
```

By default, the demo starts fullscreen and renders internally at `640x480`.

```text
Retromania-16-9.bat
```
runs it at true 16:9 resolution. A bit slower, but still proper :)

---

# Command Line Switches

All command line switches are case-insensitive.  
Unknown switches are ignored silently.

---

## Window Mode

| Switch | Effect |
|---|---|
| `--fullscreen` | Force fullscreen startup |
| `--windowed` | Force windowed startup |

---

## Render Resolution

The internal software render buffer resolution.  
The display window is automatically upscaled using OpenGL.

| Switch | Effect |
|---|---|
| `--resolution WxH` | Example: `--resolution 320x200` |
| `--width N` | Set width only |
| `--height N` | Set height only |

Default resolution:

```text
640x480
```

Examples:

```text
Retromania.exe --resolution 320x200
Retromania.exe --resolution 1280x720
Retromania.exe --width 1920 --height 1080
```

Invalid formats will produce an exception with usage examples.

---

# Example Invocations

## Default Presentation

```text
Retromania.exe
```

---

## Windowed High Resolution

```text
Retromania.exe --windowed --resolution 1280x720
```

---

## Retro Low Resolution Mode

```text
Retromania.exe --windowed --resolution 320x200
```

---

## 4K Presentation Mode (not likely to run smoothly)

```text
Retromania.exe --resolution 3840x2160 --fullscreen
```

---

# Important Notes

## Performance

`320x200` is the native tuning resolution for all scenes and effects.

Higher resolutions increase CPU load approximately linearly with pixel count.

Approximate comparison:

```text
1280x720 ≈ 14x heavier than 320x200
```

All effects scale feature sizes automatically, preserving the intended visual appearance across resolutions.

---

## Flash Compensation

For resolutions higher than 200 pixels in height, flash saturation is automatically boosted to preserve the intended whiteout intensity originally tuned for 320x200.

---

## AOT Build

Retromania is distributed as:
- Native AOT compiled executable
- Single-file deployment
- No .NET runtime required

---

# Credits

## Code & Design
Kork / MAJESTiC

## Contact
lekorque@gmail.com

---

Making this made me realise how much I enjoyed the scene. And how much it meant to me. Thanks for watching!
~Kork.