Новости FPDoom: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹Ρ… экранов

Новости FPDoom: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹Ρ… экранов

FPDoom – ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ классичСский Doom, Π΅Π³ΠΎ дополнСния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ Π½Π° ΠΎΡ‡Π΅Π½ΡŒ распространённом Π½Π° Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ… Ρ‡ΠΈΠΏΠ΅ Spreadtrum SC6531 ΠΈ Π΅Π³ΠΎ модификациях. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ содСрТит ΠΏΠΎΡ€Ρ‚Ρ‹ ванильного Doom, Π° Ρ‚Π°ΠΊΠΆΠ΅ Duke3D, Shadow Warrior, Blood, Wolfenstein 3D ΠΈ ΠΏΠΎΡ€Ρ‚ InfoNES.

ΠŸΠΎΡ€Ρ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ bare-metal, запускаСмых Ρ‡Π΅Ρ€Π΅Π· свой Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ (добавляСтся Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΠ³Ρ€Ρ‹ с SD-ΠΊΠ°Ρ€Ρ‚Ρ‹). УстанавливаСтся Π½Π° соврСмСнныС ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ с Ρ‡ΠΈΠΏΠ°ΠΌΠΈ Spreadtrum SC6530/SC6531, Ρ‡Ρ‚ΠΎ составляСт Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° российском Ρ€Ρ‹Π½ΠΊΠ΅. Бписок протСстированных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ ссылка Π½Π° описаниС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Readme.

Главная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° – это ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹Ρ… экранов Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (128×64, 96×68). Казалось Π±Ρ‹, Ρ‚Π°ΠΊΠΈΠΌΠΈ уТасными экранами Ρ‚ΠΎΠ»ΡŒΠΊΠΎ людСй ΠΏΡƒΠ³Π°Ρ‚ΡŒ, Π½ΠΎ сСйчас ΠΊΠ°ΠΊ Ρ€Π°Π· подходящСС врСмя Π³ΠΎΠ΄Π°. Π­Ρ‚ΠΈ экраны ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 1 Π±ΠΈΡ‚ Π½Π° пиксСль, Π½ΠΎ ΠΏΡ€ΠΈ быстром ΠΌΠΈΠ³Π°Π½ΠΈΠΈ пиксСлями ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого. ΠœΠ΅Ρ‚ΠΎΠ΄ называСтся temporal dithering, это Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ ШИМ (PWM). ОбновлСниС экрана сдСлано ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· прСрывания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΡΡ‚ΡŒ обновлСния пиксСлСй. Если ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ ΠΈΠ³Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ Doom Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° 35 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду), Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ сильно ΡˆΡƒΠΌΠΈΡ‚.

Автору Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ»ΠΎΡΡŒ 3 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° экранов:

  • 128×64 ST7567A: Π‘Π°ΠΌΡ‹ΠΉ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ частоты обновлСния Π΄ΠΎ 300 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду, ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ частотС ΡˆΡƒΠΌ Π΅Π΄Π²Π° Π²ΠΈΠ΄Π΅Π½ Π³Π»Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΌΠ΅Ρ€Π° смартфона ΡˆΡƒΠΌ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚. Π­ΠΊΡ€Π°Π½Ρ‹ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 128×64 ΠΈΠΌΠ΅ΡŽΡ‚ физичСскоС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон Π½Π΅ 2:1, Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 7:5, пиксСли вытянутыС ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.
  • 96×68 HX1230: Π­Ρ‚ΠΎ дСшСвая имитация экранов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Π² старых Nokia. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ экрана ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, напряТСниС Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ нСльзя, ΠΈ ΠΎΠ½ΠΎ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ΅, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ экран Ρ‡Π΅Ρ€Π½ΠΈΡ‚, Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄ΠΈΡ€Π°Ρ‚ΡŒ Π³Π°ΠΌΠΌΡƒ Π² ΠΈΠ³Ρ€Π°Ρ…. Π­ΠΊΡ€Π°Π½ этот ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Ρ‡ΠΈΠΏΡƒ Ρ‡Π΅Ρ€Π΅Π· GPIO, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Ρ€Π³Π°Ρ‚ΡŒ процСссором, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ большой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π° процСссор. Частота обновлСния ΠΎΠΊΠΎΠ»ΠΎ 75 ΠΊΠ°Π΄Ρ€ΠΎΠ², Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΉ ΡˆΡƒΠΌ.
  • 128×64 ST7565R: НС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ частоты обновлСния, стандартная ΠΎΠΊΠΎΠ»ΠΎ 77. Если Ρ‚ΠΎΡ‡Π½ΠΎ попадаСшь Π² частоту, Ρ‚ΠΎ ΠΏΠΎ экрану ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ чёрная линия. Если Π½Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ, Ρ‚ΠΎ ΠΏΠΎ экрану постоянно ΠΏΡ€ΠΎΠ±Π΅Π³Π°Π΅Ρ‚ Π»Ρ‘Π³ΠΊΠΈΠΉ ΡˆΡƒΠΌ (Π²Ρ‹Π±Ρ€Π°Π½ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚).

Π£ всСх экранов ΠΎΡ‡Π΅Π½ΡŒ большоС врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ эффСкту motion-blur. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π½Π° экранС ΠΌΠΎΠΆΠ½ΠΎ (Π²ΠΈΠ΄Π΅ΠΎ).

Π’Π°ΠΊΠΆΠ΅ Π² этом Ρ€Π΅Π»ΠΈΠ·Π΅:

  • Π£ΠΆΠ΅ протСстировано Π½Π° 50 модСлях Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ².
  • Написан Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для встроСнного Π² Ρ‡ΠΈΠΏ LZMA-дСкомпрСссора, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ сканируСтся ΠΈ сТатая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π Π°Π½Π΅Π΅ для 40% Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π΄ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΠΈΠ· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ раскладку клавиш ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… запускаСмой ΠΈΠ³Ρ€Ρ‹.
  • Для ΠΏΠΎΡ€Ρ‚ΠΎΠ² Doom ΠΈ Wolf3D Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Ρ‹ Π½Π° Π½Π΅ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ всС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹.

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