[ オリジナルレポート ]

BugID: #09158

カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
クラッシュ/フリーズ仮承認未処理2025-04-30 22:582025-05-01 01:19
 
テスターcuavas担当者 ソース
バージョン0.277発生バージョン0.277修正バージョン
修正コミットプルリク
フラグ
セット
セット詳細
 
概 要bgfxでx87浮動小数点を使用するときのアサート。
詳 細After updating ImGUI to 1.91.9b, using -video bgfx in a debug build using x87 floating point will result in the following assertion failure on start:

Assertion failed: dy >= 0, file ../../../../../3rdparty/bgfx/3rdparty/stb/stb_truetype.h, line 3160

This is presumably due to x87 floating point using 80-bit precision for intermediate results, and hence giving different results to other floating point units.

Osso was the biggest proponent of updating ImGUI, so perhaps he wants to look at it or report upstream to the ImGUI project?
再現手順1. Compile MAME with x87 floating point maths (e.g. a 32-bit i686 build without enabling SSE or using the -mfpmath=387 option with GCC).
2. Start any system with -video bgfx.
3. MAME fails to start with an assertion failure.
追加情報 
 
添付ファイル