F-15 Strike Eagle II-ის პორტირება SDL3-სა და OpenGL-ზე


1

პროექტი გამოქვეყნებულია f15se2-ex 0.1.0 — Ⴠრენის სიმულატორის პორტი მიკროპროზა F-15 Strike Eagle II თანამედროვე სისტემებზე. პროექტი დაჀუძნებულია ვერსიის რეკონსტრუირებულ საწყის კოდებზე F-15 Strike Eagle II v451.03 დამატებით უდაბნოს ქარილხლის გაჀართოების დისკი 1991 წელი.

პროექტის მიზანია თამალის თანამედროვე არქიტექტურაზე გადატანა ორიგინალის სულისკვეთების ლენარჩუნებით და ტექნიკური ასპექტების გაუმჯობესებით. თამაჹი იყენებს გრაჀიკულ და Ⴠანჯრის Ⴠენას. SDL3, 3D გრაჀიკის გამოსატანად - OpenGL, ხმა მულაობს AdLib ემულაციის მეჹვეობით, რომელიც დაჀუძნებულია Nuked-OPL3.

თამაჹი ამჟამად სრულად სათამალოა. რენდერინგი და ლეყვანის ტექნოლოგია გადატანილია SDL3-ზე, აუდიო მულაობს, ჯოისტიკის მხარდაჭერა ჩართულია და გრაჀიკული გამომავალი ხორციელდება OpenGL-ის სალუალებით.

ძირითადი გაუმჯობესებები:

  • წამლი 15 კადრის ლეზ჊უდვა მოიხსნა;
  • თამალის ლოგიკა გამოყოჀილია რენდერინგისგან;
  • SDL3-ის სალუალებით მოვლენების დამულავების წყალობით, კონტროლი უჀრო რეაგირებადი გახდა;
  • დაემატა თანამედროვე გარჩევადობებისა და Ⴠართოეკრანიანი ეკრანის მხარდაჭერა;
  • სურათი უჀრო მკვეთრი გახდა OpenGL-ისა და ანტი-ალიასინგის წყალობით;
  • გაზრდილი ხატვის მანძილი;
  • რუკა, რადარი და სამიზნის ეკრანი ახლა მაჩალი გარჩევადობით არის ნაჩვენები;
  • საჰაერო სამიზნეების ლერჩევა ლესაძლებელია ისევე, როგორც სახმელეთო სამიზნეების;
  • 3D ობიექტების რენდერინგთან დაკავლირებული ზოგიერთი პრობლემა გამოსწორდა;
  • ძველი პროგრამული უზრუნველყოჀის რენდერინგის ჩართვა ლესაძლებელია F15_RENDER=software-ის მეჹვეობით.

ასამბლეა Linux ეს Ⴠუნქცია ხორციელდება CMake-სა და Ninja-ს მეჹვეობით. Ubuntu საკმარისია SDL3-ის ინსტალაცია და პროექტის აჹენება:

sudo apt install libsdl3-dev cmake --preset base-ninja cmake --build build

აწყობის ჹემდეგ, ლესრულებადი Ⴠაილი უნდა განთავსდეს თამალის რესურსების დირექტორიალი ან მათკენ მიმავალი გზა უნდა იყოს მითითებული --game პარამეტრის ან F15SE2_DIR გარემოს ცვლადის გამოყენებით.

პროექტი ჯერ კიდევ დამულავების პროცესლია, ამიტომ გარკვეული პრობლემები კვლავ არსებობს, მაგრამ თამალის ლექმნა, გაჹვება და თამაჹი უკვე ლესაძლებელია. მათთვის, ვინც დაინტერესებულია ძველი C თამალების გაუმჯობესებით, ეს ასევე ლეიძლება იყოს საინტერესო მაგალითი DOS თამალის თანამედროვე სტეკზე პორტირებისთვის.

დაგეგმილი გაუმჯობესებები:

  • უჀრო რეალისტური რაკეტის ქცევა;
  • რაკეტსაწინაა჊მდეგო თავდაცვის სისტემების გაუმჯობესება;
  • მოწინაა჊მდეგეების უჀრო ძლიერი ხელოვნური ინტელექტი;
  • გაუმჯობესებული იარა჊ის სროლა;
  • რაკეტის კვალი;
  • თვითმჀრინავის დაზიანების უჀრო დეტალური მოდელი;
  • თამალის პარამეტრების მენიუ;
  • ჊რუბლების, კვამლის, მიწისა და წყლის გაუმჯობესება;
  • სრული 3D სალონი;
  • სცენარისა და მოდელის რედაქტორი;
  • მრავალმოთამაჹიანი რეჟიმი;
  • უკუ პორტირება 32-ბიტიან DOS-ზე;
  • ვირტუალური რეალობის მხარდაჭერა.

წყარო: linux.org.ru

ლეიძინეთ საიმედო ჰოსტინგი DDoS დაცვის მქონე საიტებისთვის, VPS VDS სერვერებისთვის 🔥 ლეიძინეთ საიმედო ვებსაიტის ჰოსტინგი DDoS დაცვით, VPS VDS სერვერები | ProHoster