Bản phát hành đầu tiên của thư viện đa phương tiện LDL có hỗ trợ các hệ thống cũ

Tôi xin giới thiệu với các bạn phiên bản đầu tiên của thư viện đa phương tiện mà tôi đã phát triển. Lớp DirectMedia nhỏ, viết tắt là LDL.

Thư viện được viết theo tiêu chuẩn C++ 98, cho phép nó được biên dịch bắt đầu bằng Visual C++ 6.0. Mã được phân phối theo các điều khoản của Boost Software License 1.0. Nhưng thư viện không giới hạn lập trình viên trong việc lựa chọn chuẩn ngôn ngữ C++, lập trình viên có thể sử dụng bất kỳ chuẩn ngôn ngữ hiện đại nào. Tôi tuân thủ triết lý hạ cấp - đây là việc sử dụng các thiết bị và phần mềm cũ trong cuộc sống hàng ngày, khi các công ty không hỗ trợ hệ điều hành hoặc thiết bị “lỗi thời” của riêng họ, tăng yêu cầu hệ thống với mỗi phiên bản mới của sản phẩm hoặc ngừng hỗ trợ thiết bị. Hàng tỷ thiết bị trên khắp thế giới xử lý hàng tỷ lệnh mã chưa được tối ưu hóa mỗi giây.

Năm nay tôi đã thuyết trình tại hội nghị C++ 2023 "Hướng về quá khứ, hay xây dựng một khuôn khổ cho..." Windows 95 vào năm 2023".

Với dự án của mình, tôi muốn chứng minh rằng phần cứng cũ vẫn có thể hữu ích và còn quá sớm để coi nó là phế liệu. Có điều gì đó hấp dẫn về các công nghệ, cách tiếp cận và phần cứng cũ, đồng thời cũng là thách thức đối với các thư viện và chương trình mới.

Khi bắt đầu quá trình phát triển, tôi không hề biết rằng thư viện này thậm chí còn khả thi. Nhưng trong quá trình triển khai thực tế nguyên mẫu, bổ sung từng dòng một vào nền tảng của thư viện tương lai, tôi bị thuyết phục về khả năng tạo ra và ứng dụng thực tế của nó.

Tóm lại những điều trên là có thể viết chương trình nhanh, bạn chỉ cần vận dụng kiến ​​thức của người xưa là được.

Tính năng thư viện:

  • ủng hộ Linux Debian 3 trở lên (cung cấp mã lắp ráp gốc);
  • ủng hộ Windows một - Windows 11;
  • API đơn giản để làm việc với đồ họa 2D;
  • tải nhiều định dạng đồ họa (bmp, png, tga, jpg);
  • API đa nền tảng trên các sự kiện Windows và OS;
  • OpenGL 1.2 được sử dụng để tăng tốc đồ họa phần cứng và
  • OpenGL 3.3, chỉ hỗ trợ xử lý đồ họa trên CPU, nếu không có khả năng tăng tốc phần cứng;
  • trình kết xuất có thể được chọn linh hoạt khi tải ứng dụng;
  • một API duy nhất cho tất cả các hệ thống - viết một lần và biên dịch ở mọi nơi!
  • phát lại âm thanh;
  • liên kết động và liên kết tĩnh.

Các kế hoạch trong tương lai:

  • phát lại âm thanh trực tuyến;
  • đầu ra văn bản với sự hỗ trợ của thư viện freetype;
  • bổ sung kết xuất Direct3D 9, 10, 11;
  • API để làm việc với luồng;
  • hỗ trợ API tích hợp để làm việc với mạng;
  • Chuyển đổi khung phần mềm sang các nền tảng khác: Android, iOS, macOS.

Links:

Nguồn: linux.org.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster