Zamieścił: mailman, nadesłał: Mirq
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ą:
  • 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.
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem