[ オリジナルレポート ]

BugID: #02159

カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
クラッシュ/フリーズ重要 (本体)解決済み修正済み2008-08-25 02:512008-08-26 13:39
 
テスターjohn_iv担当者aaronソース
バージョン0.127発生バージョン修正バージョン0.127u1
フラグ
セット cubeqst
セット詳細
cubeqst - Cube Quest (01/04/84)
 
概 要ATIハードで prescaleが2以上だとクラッシュする。
詳 細It appears that with our without the CHD running cubequest in baseline Mame x86 or x64 on ATI video hardware causes a av crash.

I tried this on my main machine Vista x64, NVIDIA 8800GTS [G92] and it works without a problem. Also my work machines which have NVIDIA GPUs worked too.

It fails on: ATI Radeon x1950 Pro, ATI x800XT, and ATI 1200 onboard graphics. Catalyst 8.8 and 8.7.

Doesn't seem to care if its baseline x64 or x86 or MameUI32 or MameUI64.

Vista is the common OS though and it only crashes if prescale is set to greater than 1.

C:\Games\Classics\MAME>vmame64

-----------------------------------------------------
Exception at EIP=0000000140B890C9: ACCESS VIOLATION
While attempting to read memory at 00000030
-----------------------------------------------------
RAX=0000000000000000 RBX=0000000000000000 RCX=0000000000000001 RDX=0000000007BB6
E70
RSI=0000000008116180 RDI=0000000008132B50 RBP=000000000803E790 RSP=000000000293F
9F0
R8=0000006001320022 R9=00000061012A0023 R10=000000000000002F R11=000000000293F
9C0
R12=0000000000030192 R13=0000000000000402 R14=0000000000000000 R15=0000000000030
192
再現手順1. Set prescale to 2 or 3 and use D3D v.9 w/ bilinear filtering.
2. Launch cubeqst.
3. 'MAME cubeqst -norc -prescale 2'
4. Crash
追加情報Backtrace:
C:\Games\Classics\MAME>gdb mamed
GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
welcome to change it and/or distribute copies of it under certain conditi
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for detail
This GDB was configured as "i686-pc-mingw32"...
(gdb) run cubeqst -window
Starting program: C:\Games\Classics\MAME/mamed.exe cubeqst -window
Error: dll starting at 0x77051000 not found.
Error: dll starting at 0x76a31000 not found.
Error: dll starting at 0x77051000 not found.
Error: dll starting at 0x76f81000 not found.
Loaded symbols for C:\Windows\system32
tdll.dll
Loaded symbols for C:\Windows\syswow64\kernel32.dll
Loaded symbols for C:\Windows\syswow64\advapi32.dll
Loaded symbols for C:\Windows\syswow64\rpcrt4.dll
Loaded symbols for C:\Windows\syswow64\secur32.dll
Loaded symbols for C:\Windows\WinSxS\x86_microsoft.windows.common-control
64144ccf1df_6.0.6001.18000_none_5cdbaa5a083979cc\comctl32.dll
Loaded symbols for C:\Windows\syswow64\msvcrt.dll
Loaded symbols for C:\Windows\syswow64\gdi32.dll
Loaded symbols for C:\Windows\syswow64\user32.dll
Loaded symbols for C:\Windows\syswow64\shlwapi.dll
Loaded symbols for C:\Windows\SysWOW64\dinput.dll
Loaded symbols for C:\Windows\SysWOW64\winmm.dll
Loaded symbols for C:\Windows\syswow64\ole32.dll
Loaded symbols for C:\Windows\syswow64\oleaut32.dll
Loaded symbols for C:\Windows\SysWOW64\oleacc.dll
Loaded symbols for C:\Windows\SysWOW64\dsound.dll
Loaded symbols for C:\Windows\SysWOW64\powrprof.dll

Program received signal SIGSEGV, Segmentation fault.
[Switching to thread 3808.0xd70]
0x009f4d7a in texture_update (d3d=0xc3b1f44, prim=0x13821f98)
    at src/osd/windows/drawd3d.c:2467
2467            if (texture->texinfo.seqid != prim->texture.seqid)
(gdb) bt
#0  0x009f4d7a in texture_update (d3d=0xc3b1f44, prim=0x13821f98)
    at src/osd/windows/drawd3d.c:2467
#1  0x009f4d7a in texture_update (d3d=0xc1b1e90, prim=0x6701094c)
    at src/osd/windows/drawd3d.c:2467
#2  0x009f4d7a in texture_update (d3d=0xc1b1e90, prim=0x6701094c)
    at src/osd/windows/drawd3d.c:2467
#3  0x009f4d7a in texture_update (d3d=0x6024e, prim=0x402)
    at src/osd/windows/drawd3d.c:2467
#4  0x009f4d7a in texture_update (d3d=0x9ad600, prim=0x6024e)
    at src/osd/windows/drawd3d.c:2467
#5  0x009f4d7a in texture_update (d3d=0x0, prim=0x9ad600)
    at src/osd/windows/drawd3d.c:2467
#6  0x009f4d7a in texture_update (d3d=0x9ad600, prim=0x1)
    at src/osd/windows/drawd3d.c:2467
#7  0x009f4d7a in texture_update (d3d=0xc15ff24, prim=0x0)
    at src/osd/windows/drawd3d.c:2467
#8  0x009f4d7a in texture_update (d3d=0x0, prim=0x8837bad1)
    at src/osd/windows/drawd3d.c:2467
#9  0x009f4d7a in texture_update (d3d=0xc15ff94, prim=0x76abe3f3)
    at src/osd/windows/drawd3d.c:2467
#10 0x009f4d7a in texture_update (d3d=0x71a27e8, prim=0xc15ffd4)
    at src/osd/windows/drawd3d.c:2467
#11 0x009f4d7a in texture_update (d3d=0x71a27e8, prim=0x7971d0ea)
    at src/osd/windows/drawd3d.c:2467
#12 0x009f4d7a in texture_update (d3d=0x757d2da8, prim=0x71a27e8)
    at src/osd/windows/drawd3d.c:2467
#13 0x009f4d7a in texture_update (d3d=0x757d2da8, prim=0x71a27e8)
    at src/osd/windows/drawd3d.c:2467
#14 0x009f4d7a in texture_update (d3d=Cannot access memory at address 0x8
) at src/osd/windows/drawd3d.c:2467
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)
 
添付ファイル