Demistar

Wieloplatformowa aplikacja pokazu slajdów.

Przykład użycia programu Lavender

Celem projektu Lavender jest stworzenie prostego, konfigurowalnego programu pokazu slajdów dla systemów MS-DOS i Windows, napisanego głównie w języku C.

Ten projekt został dwa razy wdrożony publicznie jako element pakietu promocyjnego VII i VIII edycji wydarzenia kulturalnego Twilightmeet.

Aplikacja wyświetla slajdy złożone z tekstu i grafik zawartych w archiwum ZIP dołączonym do pliku wykonywalnego.

Repozytorium w serwisie GitHub

Cechy aplikacji (wersja 0.4.10)

Ekran dialogowy wpisywania klucza
  • kompilacja dla MS-DOS 2.0 i Windows 2000 oraz diagnostyczna dla systemu Linux
  • tekstowy format pliku scenariusza
  • tryb graficzny: monochromatyczny CGA 640x200 w systemie DOS, 24-bitowy RGB w systemie Windows i Linux
  • opóźnienia wyświetlania (animacje): dokładność do milisekundy
  • wyświetlanie tekstu (z obsługą podzakresu UTF-8): w systemie DOS wspiera czeskie, hiszpańskie i polskie znaki diakrytyczne oraz znaki specjalne 0x00-0x1F i 0x7F strony kodowej 437
  • wyświetlanie map bitowych: monochromatyczne binarne pliki Portable BitMap (P4), mapy bitowe niezależne od urządzenia systemu Windows (BMP) w formacie XRGB8888 w systemach Windows i Linux
  • rysowanie i wypełnianie prostokątów: 16 kolorów w systemach Windows i Linux, odwzorowanie na 5 monochromatycznych deseni w systemie DOS
  • odtwarzanie muzyki w formacie MIDI Type 0 oraz własnym formacie mono: głonik systemopwy, Yamaha OPL2, Roland MPU-401 UART w systemie DOS, Windows MME API, FluidSynth w systemie Linux
  • zagnieżdżanie scenariuszy: tekst jawny lub zaszyfrowany algorytmem XOR lub DES
  • nawigowanie z użyciem naciśnięć klawiszy i przycisków myszy
  • obsługa wielu języków (angielski, czeski, polski)

Funkcje przewidziane na kolejne wydanie

  • wybór funkcji na etapie kompilacji oparty o Kconfig
  • grafika wysokiej rozdzielczości
  • tryb pełnoekranowy
  • wsparcie dla oddzielonych archiwów
  • uzyskiwanie klucza odszyfrowującego z wykorzystaniem usługi zewnętrznej
  • obsługa myszy w oknach dialogowych użytkownika
  • obsługa szyfrowania 3DES
  • emulacja wielogłosowego MIDI na głośniku systemowym
  • ładowane sterowniki ekranu i dźwięku dla systemu DOS: 16-kolorowy tryb EGA 640x350
  • obsługa pamięci rozszerzonej w systemie DOS
  • natywna kompilacja dla systemu Windows x86, x64, Arm, Arm64 oraz Itanium
  • natywna kompilacja dla systemu macOS