# Elasto Mania dla Amigi

Port **Elasto Mania** (Balázs Rózsa, 2000) na AmigaOS 3.x, zrobiony z
kodu źródłowego gry, który Elasto Mania Team opublikował w 2025 r.
(https://github.com/elastomania/elma-classic, licencja CC BY-NC-SA 4.0
z dodatkowymi zakazami: tylko do użytku niekomercyjnego).

Gra działa na plikach z Twojej własnej kopii Elasto Manii 1.11 —
**w paczce nie ma żadnych danych gry** (grafiki, dźwięków, poziomów).
Grę można kupić na https://elastomania.com.

## Wymagania

- AmigaOS 3.0 lub nowszy (3.1, 3.2, 3.9)
- 68040 lub 68060 z FPU (`elastomania` = 040, `elastomania060` = 060),
  PiStorm z Emu68 albo WinUAE z JIT
- karta graficzna RTG (Picasso96 lub CyberGraphX) z trybem 640 x 480;
  bez RTG gra otwiera ekran AGA 640 x 480 z przeplotem (dużo wolniej)
- ok. 16 MB Fast RAM
- AHI (`ahi.device` 4) do dźwięku — bez niego gra działa po cichu

## Instalacja

1. Rozpakuj archiwum, np. do `Work:Games/ElastoMania`.
2. Skopiuj do tego samego katalogu pliki z Elasto Manii 1.11 (PC):
   - `Elma.res`
   - katalog `Lgr` (z `Default.lgr`)
   - katalog `Lev` (poziomy własne / dodatkowe, może być pusty)
   - katalog `Rec` (powtórki; jeśli go nie ma, utwórz pusty)
   - opcjonalnie `state.dat` — Twoi gracze, odblokowane poziomy i rekordy
     z PC (plik jest ten sam na PC i na Amidze)
3. Uruchom `elastomania` (68040) albo `elastomania060` (68060) ikoną lub
   z Shella w tym katalogu.

## Sterowanie

Jak w oryginale (klawisze do zmiany w Options → Customize):

| Klawisz | Gracz A | Gracz B |
|---|---|---|
| gaz | strzałka w górę | 5 na klaw. numerycznej |
| hamulec | strzałka w dół | 2 (num.) |
| obrót w lewo / prawo | strzałki w lewo / prawo | 1 / 3 (num.) |
| zawrócenie | spacja | 0 (num.) |

Esc — menu / wyjście, `V` widok, `T` czas, `+` / `-` powiększenie,
`I` zrzut ekranu. Alt+Q albo Ctrl+C w Shellu zamyka grę od razu.
Edytor poziomów obsługuje się myszą, tak jak na PC.

## Zmienne środowiskowe (SetEnv)

- `ELMA_MODE` — identyfikator trybu ekranu (hex), gdy automatyczny wybór
  nie pasuje, np. `SetEnv ELMA_MODE 50011000`
- `ELMA_AGA 1` — ekran AGA nawet przy karcie RTG

## Uwagi

- Komunikaty błędów zapisują się w `error.txt` w katalogu gry.
- Pliki `state.dat`, `.lev` i `.rec` są zgodne z wersją na PC — można je
  przenosić w obie strony.
