https://github.com/777shuang/dxlib
DXライブラリのNimバインディング
https://github.com/777shuang/dxlib
dxlib nim
Last synced: 27 days ago
JSON representation
DXライブラリのNimバインディング
- Host: GitHub
- URL: https://github.com/777shuang/dxlib
- Owner: 777shuang
- License: mit
- Created: 2023-04-04T11:54:34.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-26T15:26:37.000Z (over 1 year ago)
- Last Synced: 2025-03-26T16:32:10.071Z (over 1 year ago)
- Topics: dxlib, nim
- Language: Nim
- Homepage:
- Size: 718 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# DX Library for Nim
## 概要
[DX ライブラリ](https://dxlib.xsrv.jp/)のバインディング
現在、**Windows のみ**で使用可能です。Linux にも対応する予定。
## 使用方法
1. `$ nimble install DxLib`
2. [DX ライブラリ DLL 版](https://github.com/777shuang/DxLib.dll/releases) をダウンロードし、作業ディレクトリに展開する
3. `import DxLib` と書く
## 命名の変更点
|DXライブラリでの命名 |Nim版での命名 |
|------------------------|-----------------------------|
|`VERTEX_3D` |`VERTEX3D_OLD` |
|`DX_BLENDMODE_MUL_A` |`DX_BLENDMODE_MUL_ONLY_A` |
|`DX_BLENDMODE_PMA_MUL_A`|`DX_BLENDMODE_PMA_MUL_ONLY_A`|
Nimの命名規則ではアンダーバーは使用できるが無視されるため、DXライブラリの命名をそのまま使用すると衝突が起きるのでこのような対応を行っています。
## DxLibHeaderSpliter.nim について
DX ライブラリのヘッダファイルから、Nim のプロトタイプ宣言を生成するプログラム。
`c2nim` への PATH が通っている必要があります。(ほとんどの環境では心配する必要はありません)