View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
069 | SBP | soft.pc | public | 2024-03-11 10:43 | 2024-09-28 03:23 |
Reporter | na6ko | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | resolved | Resolution | fixed | ||
Summary | 069: 『スーパーモグラたたき!!︎ぽっくんモグラー』の dump でエラーが出た。 | ||||
Description | ‼(!が2つで1文字扱い)︎(詳細不明)の文字2つともファイル名に使えないらしい. | ||||
Tags | No tags attached. | ||||
Attach Tags | |||||
|
unicode chara 0x203c は EXCLAMATION MARK, DOUBLE という名前でファイル名に使えそうで mruby レイヤの不備ではないだろうか. nes.xml 上では全米‼︎プロバスケットもこれに該当するがデータベースに取り込むときに全米!!プロバスケットになっていた. |
|
Windows Explorer では2つの文字ともファイル名として使えることを確認. cruby でも使えることを確認. mruby のバグだと思われる. |
|
https://github.com/mruby/mruby/blob/master/mrbgems/mruby-io/src/io.c |
|
‼︎(1文字扱い)の文字は database/mame_xml_read.rb の UNF::Normalizer.normalize() によって !! (2文字)に変換されている. |
|
mruby での File.open でのファイル名を unicode を利用するように修正. |
|
require が fopen() を使っていて同様の問題を確認. 該当部を _wfopen() に変更. |
|
close をするために動作確認をしたところ require の path の処理が不適切で動作していなかった. textencoding.c に my_realpath() を追加し、ファイル名 に ascii 以外の文字が入っていても読めることを確認. close にせず経過をみる. |
Date Modified | Username | Field | Change |
---|---|---|---|
2024-03-11 10:43 | na6ko | New Issue | |
2024-03-11 11:31 | na6ko | Note Added: 0000142 | |
2024-03-11 15:23 | na6ko | Note Added: 0000143 | |
2024-03-11 16:02 | na6ko | Note Added: 0000144 | |
2024-03-11 17:01 | na6ko | Note Added: 0000145 | |
2024-03-11 17:18 | na6ko | Status | new => resolved |
2024-03-11 17:18 | na6ko | Resolution | open => fixed |
2024-03-11 17:18 | na6ko | Note Added: 0000146 | |
2024-03-12 10:36 | na6ko | Note Added: 0000147 | |
2024-09-28 03:23 | na6ko | Note Added: 0000178 |