Ребята, всем привет!
Много лет пользуюсь Blitz Max и обнаружил, только сейчас не хилую проблему.
При тестировании нашей игры с братом, на BigFishGames, появилась
вредоносная ошибка, искажение всех спрайтов графики,
причем не сразу, а начиная с 35 уровня, и только на Viste и Семерке,
а на XP приложение выдает ошибку и закрывается.
Добавил во вложение скрины.
Самое плохое, что на всех русских компьютерах, которые тестировали,
даже у продюсера, вся графика работала идеально.
Искал и не нашел ничего подобного нигде по БлитцМаксу.
Хоть бы знать примерную причину, из-за чего может быть такое.
Самое ужасное что у меня все в порядке и невозможно проверить ошибку.(
1) (Вначале у меня была версия 1.35 - ошибка была уже тогда)
Установив новую 1.44 и перекомпилировав все модули - ошибка никуда не делась.
2) Использую dx7 модуль для рендеринга, пробовал dx9, и OpenGL - опенгл вообще не завелся и сбросился на старте.
3) Может ли как-то мой старый глючный виндовс влиять на ход компиляции?
4) Друг сказал, что может быть причина в том что у меня около 9 мб
Incbin графики.
5) На русских компах, такой ошибки не возникло вообще, при 2-х недельном тестировании и вообще.
6) Глядя на скрины во вложении, кто-нибудь знает правильный термин, как назвать эту ошибку,
чтобы правильно задать вопрос в Google и найти ответ???
(я уже все перепробовал, что только мог)
7) Копипастю начало кода, может я там намудрил
Strict
Import pub.win32
Import Pub.FreeJoy
Import Pub.squall
Include "include\english_st4.bmx" 'ENG VERSION
Extern "win32"
Function FindWindowA:Int(nullstring%,WindowText$z)
Function ShowWindow:Int(hWnd:Int,nCmdShow:Int)
Function ExtractIconA%(hWnd%,File$z,Index%)
Function GetActiveWindow%()
Function SendMessage:Int(hWnd:Int,MSG:Int,wParam:Int,lParam:Int) = "SendMessageA@16"
End Extern
Global APP_NAME$="Sky Taxi : Top Secret"
Local handle = FindWindowA(0,APP_NAME)
AppTitle = APP_NAME
If handle<>0
ShowWindow(handle,SW_RESTORE)
Print APP_NAME+" "
End
End If
' -----------------------------------------------------------------------------
' SetIcon
' -----------------------------------------------------------------------------
Function SetIcon(iconname$, TheWindow%)
'?Win32
Local icon=ExtractIconA(TheWindow,iconname,0)
Local WM_SETICON = $80
Local ICON_SMALL = 0
Local ICON_BIG = 1
sendmessage(TheWindow, WM_SETICON, ICON_BIG, icon)
'?
End Function
Global ENABLEJOY=JoyCount()
Const SAVE_NAME_CONST$="ST4_Version2"
Global OLDGW,OLDGH,OLDF
Include "include\menu.bmx"
Include "include\script.bmx"
Include "include\cheats.bmx"
Include "include\newfunction.bmx"
'NEW INCBIN
Incbin "draw\sc_m_b.jpg"
Incbin "draw\sc_m_f.png"
...и далее около 12000 строк кода :(