しらいとブログ

ネットで検索してもなかなか出てこないIT情報を独自にまとめています

Float,Double型をバイナリに変換して精度を確認

  小数     バイナリ
Float
Double

バイナリから小数への変換は最後に0が続く場合は省略されます。
※古いブラウザでは動かないことがあります。

MacType非公式パッチ (MacType Unofficial Patch)

2017-04-10 Windows 10 Creators Updateに対応しました

古いパッチを使っている方、MacType 1.2016.904.0またはそれ以前のMacTypeを使っている方は、そのままだとCreators Updateで不具合が生じます。
MacTypePatch 1.20を入れることでこの問題に対処できます。

Windowsのフォント描画を改善するソフトMacTypeの非公式パッチを配布しています。

MacType公式サイトはこちら
http://www.mactype.net/
https://github.com/snowie2000/mactype/releases

機能 (Features)

MacTypeのバグ修正 (MacType bug fix)

  • Windows 10 Creators Updateに対応 (Support Windows 10 Creators Update)
  • 縦書きにある程度対応 (Support vertical text)
  • 文字が切れる問題を多数修正 (Many bug fix)

DirectWriteの調整 (DirectWrite customizing)

  • DirectWriteのパラメーターをUserParams.iniで調整が可能
  • DirectWriteでフォントのヒンティングを切れる

動作環境 (System Requirements)

続きを読む

Rust言語でDxLibを使う

DxLibはWindows用のゲームなんかを作れるライブラリです。DxLibはC++のライブラリですが、C#用のDLLバージョンも公開されており、C#以外でもFFI(Foreign function interface)が使える言語なら使えます。RustもFFIが使える言語なのでDLL版DxLibを使うことが出来ます。

ただし、DLL版はいくつかの関数が使えません。例えばprintfDxDrawFormatStringのような可変長引数を使った関数は呼び出し規約がstdcallなため使えません。ですが、普通にゲームを作るだけならあまり困ることは無いと思います。ちなみにstdcall以外を使うよう自分でDLLを作ればこのような制限はありません。

この記事ではRustでDxLibの関数を呼び出し、ウィンドウを出すところまで解説します。

続きを読む