Dostępna jest aktualizacja biblioteki ACE (Amiga C Engine), czyli silnika do tworzenia gier i dem w języku C dla klasycznej Amigi. Między styczniem a majem 2026 do repozytorium trafiły 74 zmiany, z których najważniejszą jest dodanie obsługi układu graficznego AGA. Deweloperzy przygotowujący produkcje na Amigę 1200 i 4000 zyskują teraz dostęp do rozszerzonych możliwości graficznych. Wprowadzone zmiany obejmują:
Warto zaznaczyć, że choć kod AGA jest funkcjonalny i przechodzi testy, twórcy zachęcają do sprawdzania go na prawdziwym sprzęcie i zgłaszania ewentualnych problemów.
Inne zmiany:
Poprawki przewijania ekranu
W module scroll buffer wyeliminowano efekt "ghostingu", czyli zostawianych śladów przy przesuwaniu ekranu. Usunięto także błąd przewijania w lewo powodujący zakłócenia obrazu oraz poprawiono wyśrodkowanie playfieldu. Dodano również obsługę scroll bufferu dla trybu fmode 3.
Narzędzia i system budowania
### Kompatybilność i stabilność
Więcej informacji oraz kod źródłowy znajdują się na GitHub.
- rozszerzony format plików palet .plt w wersji 2 z wartownikiem rozróżniającym tryby ECS/AGA,
- narzędzie palette_conv domyślnie pracuje w trybie OCS, z opcją przełączenia na AGA poprzez zmienną AGA_COLORS w systemie budowania CMake,
- poprawione ustawianie rejestru bplcon0 (bity BPU3) oraz obsługa trybów poboru danych fmode (1, 2 i 3),
- nowy plik nagłówkowy fetchmode.h i uproszczona logika poboru danych,
- funkcje alokacji pamięci dla bitmap (bitmapAllocChipAligned) uwzględniające wymagania wyrównania przy fmode 3,
- bezpieczna domyślna wartość fmode w przypadku braku załadowanego widoku,
- naprawiono przypadek zerowania rejestru bplcon2 na viewportach innych niż AGA, co powodowało chowanie sprite'ów pod tłem.
Warto zaznaczyć, że choć kod AGA jest funkcjonalny i przechodzi testy, twórcy zachęcają do sprawdzania go na prawdziwym sprzęcie i zgłaszania ewentualnych problemów.
Inne zmiany:
Poprawki przewijania ekranu
W module scroll buffer wyeliminowano efekt "ghostingu", czyli zostawianych śladów przy przesuwaniu ekranu. Usunięto także błąd przewijania w lewo powodujący zakłócenia obrazu oraz poprawiono wyśrodkowanie playfieldu. Dodano również obsługę scroll bufferu dla trybu fmode 3.
Narzędzia i system budowania
- System CMake lepiej śledzi zmiany w plikach palet i automatycznie wywołuje ich konwersję podczas kompilacji.
- Projekt showcase został zaktualizowany tak, by konwersja assetów odbywała się w trakcie budowania.
- Konwerter tileset_conv obsługuje teraz konwersję więcej niż 256 kafelków z jednego katalogu.
- W palette_conv poprawiono parser plików .gpl (m.in. obsługa pustych linii na początku pliku oraz zabezpieczenie przed otwieraniem nieistniejących plików).
- Opcja konfiguracyjna ACE_FILE_USE_ONLY_DISK jest teraz prawidłowo przekazywana z CMake do kompilatora GCC.
- Poprawiono dokumentację narzędzia font_conv.
### Kompatybilność i stabilność
- Naprawiono błędy budowania na toolchainie Bebbo gcc, przywrócono funkcję sprawdzania, czy wolumen startowy pozwala na zapis.
- W środowisku libnix13 wyłączono nieobsługiwaną operację przenoszenia plików.
- Funkcja systemBlitterIsUsed() została przemianowana na systemBlitterIsReleasedToOs() dla większej czytelności kodu.
- W viewLoad() usunięto operator przypisania OR ('|=') przy ustawianiu rejestru bplcon0. [*[ Dodano wsparcie dla umieszczania kodu i danych w pamięci CHIP bez generowania ostrzeżeń przez GCC (patch autorstwa Tima Felgentreffa).
- Poprawiono nazewnictwo związane z endianness.
Więcej informacji oraz kod źródłowy znajdują się na GitHub.

