# Компоненти середовища виконання

Програвач: js-dos 8.4.1. Емулятор DOSBox у WebAssembly: emulators 8.4.2.
Точні версії зафіксовано в package-lock.json. Команда `node scripts/build.mjs`
відтворює локальні копії компонентів.

У js-dos замінено словник інтерфейсу на український. Відтворювану зміну описано
в `scripts/localize-player.mjs`, переклад — у `locales/js-dos.uk.json`.
Початкову карту вихідного коду програвача не публікуємо, бо після зміни вона
не відповідає зібраному файлу.

У браузерній обгортці emulators 8.4.2 виправлено сповіщення про завершення:
подія надходить один раз і після команди DOS EXIT, і після зупинення зі сторінки.
Відтворювана зміна від 14.09.2026 міститься у `scripts/patch-emulator.mjs`;
перевірка використовує справжній DOSBox WebAssembly. Початкову карту вихідного
коду цієї обгортки також вилучено через невідповідність зміненому файлу.

Обидва проєкти поширюються за GNU GPL версії 2. Ліцензії містяться у файлах
LICENSE.js-dos та LICENSE.emulators. Вихідний код і випуски:

- [js-dos](https://github.com/caiiiycuk/js-dos)
- [emulators](https://github.com/caiiiycuk/emulators)

Бібліотека fflate 0.8.3 читає та створює локальні ZIP-архіви з файлами результатів.
Її ліцензія MIT міститься у LICENSE.fflate;
[вихідний код fflate](https://github.com/101arrowz/fflate).

Оригінальний DOS-застосунок і навчальні матеріали в steel-treno є окремими
компонентами. Ця довідка не змінює їхню ліцензію.
