私が開発したマルチメディア ライブラリの最初のバージョンを皆さんに紹介します。 小さな DirectMedia レイヤー、LDLと略されます。
このライブラリは C++ 98 標準で記述されているため、Visual C++ 6.0 以降でコンパイルできます。このコードは、Boost Software License 1.0 の条件に基づいて配布されます。ただし、このライブラリはプログラマが C++ 言語標準の選択を制限するものではなく、最新の言語標準を使用できます。私はダウングレードの考え方を支持しています。これは、企業が自社の「時代遅れの」オペレーティング システムやデバイスをサポートしていない場合、製品の新しいバージョンごとにシステム要件が増加するか、サポートを停止する場合に、日常生活で古いデバイスやソフトウェアを使用することです。デバイス。世界中の何十億ものデバイスが、毎秒数十億の最適化されていないコード命令を処理しています。
今年、私は C++ 2023 カンファレンスでプレゼンテーションを行いました 「過去へ向かう、あるいは枠組みを開発する Windows 2023年には95人.
私のプロジェクトでは、古いハードウェアがまだ使えること、スクラップとして処理するのは時期尚早であることを証明したいと考えています。古いテクノロジー、アプローチ、ハードウェアには魅力的なものがありますが、新しいライブラリやプログラムへの挑戦もあります。
開発プロセスの最初の段階では、このライブラリが可能であるとは思いもしませんでした。しかし、プロトタイプを実際に実装し、将来のライブラリの基礎に一行ずつ追加していくうちに、私はその作成と実用化の可能性を確信するようになりました。
上記を要約すると、古代の知識を使用するだけで高速なプログラムを作成することが可能です。
ライブラリの機能:
- サポート Linux Debian 3以降(ネイティブアセンブリが付属)
- サポート Windows 95 - Windows 11。
- 2D グラフィックスを操作するためのシンプルな API。
- 多くのグラフィック形式 (bmp、png、tga、jpg) の読み込み。
- Windows および OS イベント上のクロスプラットフォーム API。
- OpenGL 1.2 はハードウェア グラフィックス アクセラレーションに使用され、
- OpenGL 3.3 では、ハードウェア アクセラレーションがない場合、CPU 上でのみグラフィックス処理がサポートされます。
- アプリケーションのロード時にレンダラーを動的に選択できます。
- すべてのシステムに単一の API - 一度作成すれば、どこでもコンパイルできます。
- サウンドの再生。
- 動的リンクと静的リンク。
今後の計画:
- ストリーミングオーディオ再生。
- フリータイプライブラリサポートによるテキスト出力。
- 追加のレンダリング Direct3D 9、10、11。
- ストリームを操作するための API。
- ネットワークを操作するための組み込み API サポート。
- フレームワークを他のプラットフォームに移植する: AndroidiOS、macOS。
リンク:
出所: linux.org.ru
