
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° 3DMMEx ΠΏΠΎΡΡΠΈΠ³Π½Π°Π»ΠΈ ΡΡΠ°ΡΡΠ° Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ Microsoft 3D Movie Maker Π² Linux Π±Π΅Π· Wine ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°. ΠΠ° ΡΠ²ΡΡΡΠ΅Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΡΠ°Π·ΠΊΠ°Π·Π²Π° ΠΠ΅Π½ Π‘ΡΠΎΡΠ½, Π°Π²ΡΠΎΡ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΏΠΎΡΡ Π½Π° 3DMMEx. Π‘ΠΏΠΎΡΠ΅Π΄ Π½Π΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π°Π» Π²Π°ΠΆΠ½Π° Π³ΡΠ°Π½ΠΈΡΠ°: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π° ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π° Π² Linux, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ 3DMMEx ΠΏΡΡΠ²ΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° 3D Movie Maker, ΡΠ°Π±ΠΎΡΠ΅ΡΠΎ ΠΈΠ·Π²ΡΠ½ Windows. ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΡΠ΅Π½ΠΎΡΠ° Π΅ Π΄Π°ΡΠΈΡΠ°Π½Π° Π½Π° 9 ΠΌΠ°ΠΉ 2026 Π³..
Microsoft 3D Movie Maker β Π΄Π΅ΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΎΡ 1995 Π³. Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΡΠΈ ΡΡΠΈΠΈΠ·ΠΌΠ΅ΡΠ½ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ: ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ ΡΡΠ΅Π½ΠΈ, ΠΏΠΎΠ΄ΡΠ΅ΠΆΠ΄Π°ΡΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠΈ ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ, Π·Π°Π΄Π°Π²Π°ΡΠ΅ ΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ, Π·Π²ΡΠΊ ΠΈ ΠΌΡΠ·ΠΈΠΊΠ°. ΠΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡΡ ΠΎΡΡΠ°Π½Π° Π·Π°ΡΠ²ΠΎΡΠ΅Π½ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π°ΡΡΠ΅ΡΠ°ΠΊΡ ΠΎΡ Π΅ΠΏΠΎΡ Π°ΡΠ° Π½Π° Windows 95, Π½ΠΎ Π² ΠΌΠ°ΠΉ 2022 Π³. Microsoft ΠΎΡΠ²ΠΎΡΠΈ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° 3D Movie Maker ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ MIT. ΠΡΠΈΡΠΈΠ°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Microsoft Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π½Π° GitHub; Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΎΡ 1995 Π³., ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ ΠΊΠ°ΡΠΎ ΠΎΡΠΊΡΠΈΡΠΎ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΎ ΠΏΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ MIT.
ΠΡΠ²Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΡΡΠ°Π½Π° ΠΎΡΠΏΡΠ°Π²Π½Π° ΡΠΎΡΠΊΠ° Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΠΏΠΈΡΠΈ Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΠ·ΡΠΎΠ΄Π΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡΡ 3DMMForever, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΡΠ΅ Ρ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Ρ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°. ΠΠΎ-ΠΊΡΡΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΠΎ Π½Π΅Π³ΠΎ Π·Π°Π±Π°Π²ΠΈ, ΠΠ΅Π½ Π‘ΡΠΎΡΠ½ ΡΡΠ·Π΄Π°Π΄Π΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ 3DMMEx. Π¦Π΅Π»ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠΈΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ 3D Movie Maker, Π½ΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ ΠΌΠ°Π»ΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΊΠΎΠ΄Π° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌ Π·Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΡΠ΅Π½ΠΎΡΡΡ ΡΠ΅ ΠΎΠΊΠ°Π·Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π½Π° ΡΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄. ΠΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° 3D Movie Maker Π±ΡΡ Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π·Π° ΡΡΠ°ΡΠΈΡ Π΄ΠΈΠ°Π»Π΅ΠΊΡ Π½Π° C++, Microsoft Visual C++, Win32 API ΠΈ 32-Π±ΠΈΡΠΎΠ²Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π² Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π²Π³ΡΠ°Π΄Π΅Π½ x86 Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ, ΡΡΠ°ΡΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ Windows-ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠ°ΠΊΠ²ΠΎ Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ
ΠΠ°ΠΌΠ΅Π½Π΅ΡΠ΅ Win32 ΡΠ»ΠΎΡ Ρ SDL. Π 3D Movie Maker ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΡΡΠ΅ΡΠ΅Π½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ ΡΡΠ΅ΠΉΠΌΡΡΡΠΊ Kauai, ΠΊΠΎΠΉΡΠΎ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π°Π±ΡΡΡΠ°Ρ ΠΈΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΠ°ΠΊ ΡΠ°Π·ΡΠΈΡΠ°ΡΠ΅ Π½Π° Win32. Π 3DMMEx ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠΈΡΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½Π° Π½Π° SDL2. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π²Ρ ΠΎΠ΄Π° ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°, ΠΊΠ°ΡΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π±Π΅ΡΠ΅ Π·Π°ΠΏΠ°Π·Π΅Π½Π° ΡΡΠ°ΡΠ°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΡΠ΅ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΈ Π²Ρ ΠΎΠ΄Π°. ΠΡΠΊΠΎΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π² Win32 ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π° Ρ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ²ΠΈΠΊ, Π² SDL ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΡΡ ΡΡΠΈΡΡΠΎΠ²Π΅ Π² Windows ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π° Π³ΠΎΡΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅ ΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠΈΡΡΠΎΠ²Π΅, Π° Π² ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ°Π·ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅. Π ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π±Π΅ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π½Π°Π½ΠΎΠ²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠ°ΡΠ°ΡΠ° Windows ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² Linux.
ΠΠ° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ assembler. Π Kauai ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΡΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ Π·Π° x86, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π² ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΠ° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡ ΡΠ΅Π·ΠΈ ΡΡΠ°ΡΡΡΡΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ Π° Ρ Π²Π΅ΡΡΠΈΠΈ Π½Π° C/C++. Π‘ΠΏΠΎΡΠ΅Π΄ Π°Π²ΡΠΎΡΠ°, ΡΠΎΠ²Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ»Π΅ΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° ΠΈΠ·Π²ΡΠ½ Windows, Π½ΠΎ Π² ΡΠ΅Π΄ΠΈΡΠ° ΡΠ»ΡΡΠ°ΠΈ Π΄ΠΎΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° memcpy ΠΈ memmove Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C.
ΠΠ° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΡΡΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. 3D Movie Maker ΠΈΠΌΠ°ΡΠ΅ Π΄Π²Π΅ Π²Π°ΠΆΠ½ΠΈ Π²ΡΠ½ΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ: BRender ΠΈ AudioMan. BRender Π΅ ΡΡΠΈΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π½Π° Argonaut Software, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠ΅Π³ΠΎΠ²ΠΈΡΡ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ ΡΡΡΠΎ Π±Π΅ΡΠ΅ ΠΎΡΠΊΡΠΈΡ, Π½ΠΎ ΡΠΎΠΉ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΄ΡΡΠΆΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ x86 Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ. ΠΠ° 3DMMEx ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π°ΡΠΈΠ°Π½Ρ, Π² ΠΊΠΎΠΉΡΠΎ Π°ΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΠΈΡΠ΅ ΡΠ°ΡΡΠΈ ΡΠ° Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ Ρ ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌ ΠΊΠΎΠ΄.
ΠΠ° ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈ AudioMan Π·Π° Linux. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° AudioMan ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π·Π²ΡΠΊ, Π½ΠΎ ΠΈ Π·Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΈ Π·Π°ΠΏΠΈΡ Π½Π° Π·Π²ΡΡΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π±Π΅ΡΠ΅ ΡΡΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ Windows Π·Π²ΡΠΊΠ° ΠΈ COM ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π΅ ΡΠ΅ΡΠΈΡ Π° Π΄Π° Ρ ΠΏΡΠ΅Π½Π΅ΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ. ΠΠ° Π½Π΅-Windows ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² ΠΌΠΎΠ΄ΡΠ» Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ Π·Π°ΠΏΠΈΡ Π½Π° Π·Π²ΡΠΊ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° miniaudio.
ΠΠ° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° MIDI ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ²ΡΡΠ°Π²ΠΊΠΈ. ΠΠ° ΠΏΠΎΡΡΠ° Π·Π° Linux Π±ΡΡ Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ FluidSynth Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° MIDI ΠΈ GStreamer Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠ·Π°ΡΡΠ°Π²ΠΊΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π½Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈ Windows ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π² POSIX ΡΡΠ΅Π΄Π°: ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΊΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΡΠ°, ΠΎΠ±ΡΠ°ΡΠ½ΠΈ Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈ ΡΠ΅ΡΡΠΈ Π² ΠΏΡΡΠΈΡΠ°ΡΠ°, ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΡΡΠ³ΠΈ Π΄ΡΠ΅Π±ΠΎΠ»ΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π² ΡΡΠ²ΠΊΡΠΏΠ½ΠΎΡΡ Π½Π°ΡΡΡΠ°Π²Π°Ρ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠ° ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈ ΠΊΠΎΠ΄ΡΡ Π·Π° 64-Π±ΠΈΡΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½Π° ΡΠ°ΡΡ ΠΎΡ ΡΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΠ΅ 32-Π±ΠΈΡΠΎΠ²Π° ΡΡΠ΅Π΄Π°. ΠΡΠΈ ΠΏΡΠ΅Π½ΠΎΡΠ° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° ΠΌΠ΅ΡΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅ Π±ΡΡ Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈ Π² 32-Π±ΠΈΡΠΎΠ²ΠΈ ΡΠΈΡΠ»Π°, Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ΅, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈ Π½Π° Π΄ΠΈΡΠΊΠ°, Π·Π°Π²ΠΈΡΠ΅Ρ Π° ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠ° Π΄Π° Π½Π΅ ΡΠ΅ Π½Π°ΡΡΡΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ 3D Movie Maker, Π² ΠΊΠΎΠ΄Π° Π±ΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ΅ ΠΈ ΠΎΡΠ΄Π΅Π»Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ.
ΠΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ. Π§Π°ΡΡ ΠΎΡ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅ Π½Π° Kauai Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½Π° Π½Π° Google Test, Π° Π² ΠΊΠΎΠ΄Π° Π±ΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ ΠΆΡΡΠ½Π°Π»ΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π·Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. Π’ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ, Π·Π°ΡΠΎΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° ΡΠ°ΡΡ ΠΎΡ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° 3D Movie Maker ΠΆΠΈΠ²Π΅Π΅ Π½Π΅ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ C++ ΠΊΠΎΠ΄, Π° Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
Π‘Π΅Π³Π° Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ 3DMMEx Π·Π°ΡΠ²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Linux, Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ ΡΡΠ΅Π· SDL2, ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Ρ Visual Studio 2022, Clang ΠΈ GCC, 64-Π±ΠΈΡΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ Π·Π° x64 ΠΈ ARM64, Π·Π°ΠΌΡΠ½Π° Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ Π°ΡΠΈΠΌΠΏΠ»Π΅Ρ Ρ ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌ C++, ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΌΠΈΡΠΊΠ°ΡΠ°, Π½ΠΎΠ²ΠΈ ΠΊΠ»Π°Π²ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΈ ΠΏΠΎ-ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π²ΡΠΊ. ΠΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π² Linux ΡΠ° Π½ΡΠΆΠ½ΠΈ CMake, Ninja, GCC ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° SDL2, SDL2_ttf, GStreamer, GTK3, iconv ΠΈ Fontconfig.
ΠΡΠ΅ ΠΎΡΠ΅ Π²Π΅ΡΡΠΈΡΡΠ° Π·Π° Linux ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄. ΠΠ²ΡΠΎΡΡΡ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈ Π³ΠΎΡΠΎΠ²ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π·Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΡΠ°ΠΌΠΈΡΡ ΠΏΠΎΡΡ Π²Π΅ΡΠ΅ Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½: ΡΠΏΠΎΡΠ΅Π΄ ΠΠ΅Π½ Π‘ΡΠΎΡΠ½, Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° 3DMMEx ΡΠ°Π±ΠΎΡΡΡ Π² SDL/Linux Π²Π΅ΡΡΠΈΡΡΠ°, ΠΌΠ°ΠΊΠ°Ρ Π΄Π° ΠΎΡΡΠ°Π²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠΈΡΠΊΠ°ΡΠ° ΠΏΡΠΈ Π²Π»Π°ΡΠ΅Π½Π΅ Π½Π° Π°ΠΊΡΡΠΎΡΠΈ ΠΏΠΎ ΡΡΠ΅Π½Π°ΡΠ°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΡΠ΅Π΄ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ Π±ΡΠ΄Π΅ΡΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° macOS ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ ΡΡΠ΅Π· Emscripten Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π² Π±ΡΠ°ΡΠ·ΡΡΠ°.
Π’Π°ΠΊΠ°, ΠΎΡΠ²Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° Microsoft ΠΏΡΠ΅Π· 2022 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π² Π°ΡΡ ΠΈΠ²Π΅Π½ Π²ΠΈΠ΄, Π° Π΄ΠΎ ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π΅Π½ ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ. 3D Movie Maker Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ ΠΌΡΠ·Π΅ΠΉΠ΅Π½ Π΅ΠΊΡΠΏΠΎΠ½Π°Ρ ΠΎΡ Π΅ΡΠ°ΡΠ° Π½Π° Windows 95, Π½ΠΎ ΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π° Π»ΠΈΡΠ΅Π½Π·ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ»Π΅Π΄ Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΡ Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΠΎΠ΄ΠΈ Π·Π°Π±ΡΠ°Π²Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
