ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ выпуск ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ LDL c ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ старых систСм

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π’Π°ΡˆΠ΅ΠΌΡƒ вниманию Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ ΠΌΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Little DirectMedia Layer, сокращённо LDL.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° написана Π½Π° Π‘++ 98 стандарта, Ρ‡Ρ‚ΠΎ позволяСт ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ начиная с Visual C++ 6.0. Код распространяСтся Π½Π° условиях Boost Software License 1.0. Но Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ программистов Π² Π²Ρ‹Π±ΠΎΡ€Π΅ стандарта языка C++, программист ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой соврСмСнный стандарт языка. Π― ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡΡŒ философии downgrade — это использованиС старых устройств ΠΈ софта Π² повсСднСвной ΠΆΠΈΠ·Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ свои ΠΆΠ΅ «ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅» ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈΠ»ΠΈ устройства, увСличивая с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ вСрсиСй своСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° систСмныС трСбования, ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ дСвайса. ΠœΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ устройств ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ СТСсСкундно ΠΏΠ΅Ρ€Π΅ΠΌΠ°Π»Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ инструкций Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Π’ этом Π³ΠΎΠ΄Ρƒ я выступил Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π‘++ 2023 с Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠΌ «Π’ΠΏΠ΅Ρ€Π΅Π΄ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅, ΠΈΠ»ΠΈ Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΏΠΎΠ΄ Windows 95 Π² 2023 Π³ΠΎΠ΄Ρƒ».

Π‘Π²ΠΎΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ я Ρ…ΠΎΡ‡Ρƒ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ староС ΠΆΠ΅Π»Π΅Π·ΠΎ Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΈ Π΅Π³ΠΎ Ρ€Π°Π½ΠΎ ΡΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² ΡƒΡ‚ΠΈΠ»ΡŒ. Π•ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‡Π°Ρ€ΡƒΡŽΡ‰Π΅Π΅ Π² старых тСхнологиях, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°Ρ… ΠΈ ΠΆΠ΅Π»Π΅Π·ΠΊΠ°Ρ…, Π° Π΅Ρ‰Π΅ это Π²Ρ‹Π·ΠΎΠ² Π½ΠΎΠ²Ρ‹ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ.

Π’ самом Π½Π°Ρ‡Π°Π»Π΅ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ я ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π», Ρ‡Ρ‚ΠΎ данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. Но ΠΏΡ€ΠΈ практичСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°, добавляя строчку Π·Π° строчкой Π² Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, убСТдался Π² возмоТности Π΅Π΅ создания ΠΈ практичСском ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ.

Π Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡ Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ быстрыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΡƒΠΆΠ½ΠΎ просто Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ знаниями Π΄Ρ€Π΅Π²Π½ΠΈΡ….

ВозмоТности Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Linux Debian 3 ΠΈ Π²Ρ‹ΡˆΠ΅ (обСспСчСна нативная сборка);
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Windows 95 — Windows 11;
  • простоС API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с 2D Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ;
  • Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° мноТСства графичСских Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² (bmp, png, tga, jpg);
  • кроссплатформСнноС API Π½Π°Π΄ ΠΎΠΊΠ½Π°ΠΌΠΈ ΠΈ событиями ОБ;
  • для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ускорСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ OpenGL 1.2 ΠΈ
  • OpenGL 3.3, присутствуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ЦПУ, Ссли отсутствуСт Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС;
  • Ρ€Π΅Π½Π΄Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ динамичСски ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ прилоТСния;
  • Π΅Π΄ΠΈΠ½ΠΎΠ΅ API для всСх систСм — напиши ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉ Π²Π΅Π·Π΄Π΅!
  • воспроизвСдСниС Π·Π²ΡƒΠΊΠ°;
  • динамичСская ΠΈ статичСская Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ°.

ΠŸΠ»Π°Π½Ρ‹ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅:

  • ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅ воспроизвСдСниС Π·Π²ΡƒΠΊΠ°;
  • Π²Ρ‹Π²ΠΎΠ΄ тСкста с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ freetype;
  • Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π½Π΄Π΅Ρ€Ρ‹ Direct3D 9, 10, 11;
  • API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ;
  • встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠ΅Ρ‚ΡŒΡŽ;
  • ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Android, IOS, MacOs.

Бсылки:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru