Flash был за пределами браузеров в нулевые, а мы и не знали. Как он использовался в DirectX играх

На заре двухтысячных интернет довольно сильно отличался от того, каким мы знаем его сейчас. Но многое изменилось с появлением Swf.
В 2004 был (разработан) выпущен новый стандарт скриптового движка Action Script 2.0.
Но были и те-кто додумался "сделать из буханки" - трамвай (но зачем?)
Test Drive Unlimited (2006)
тропический остров в океане
французские разработчики Test Drive Unlimited применяли его в своем движке Twilight, написанного на Visual C++.
Twilight применялся и в других играх компании, например в сиквеле - TDU2 и Alone in the dark (2008)
Исходный код был утерян, со слов разработчиков его не осталось.
Но был запущен проект по восстановлению исходного кода OpenTDU (примерно как OpenTTD(transport tycoon deluxe)), таким образом мы можем посмотреть код, как все это было примерно реализованно (exe файл поддается декомпиляции и видим функции игры как 686 ассемблер, на данный момент переписано около 1200 из 20500 функций) и извлечены и переписаны шейдеры с D3D9 на Vulkan.
В целом игра использует не так уж и много внешних библиотек, так как применялась определенная кроссплатформенность. (Изначально разрабатывали под Xbox 360).
Из крупных: библиотека Havok Для игровой физики, bink (для проигрывания видеофайлов и виртуальная машина flash.
Flash применялся для элементов HUD (спидометров и прочих информационных элементов).
Как Spark (Flash Player) будет осуществлять взаимодействие флэша с плюсами?
Точно также как и Scaleform GFx (применявшийся в Unreal 3):
1.Игра загружает Flash-ресурс в пользовательский FlashResource



















