Показать сообщение отдельно
Старый 10.11.2011, 06:37   #1
alexsilent
AnyKey`щик
 
Регистрация: 10.11.2011
Сообщений: 1
Написано 0 полезных сообщений
(для 0 пользователей)
Полное искажение графики (чаще на Американских)

Ребята, всем привет!
Много лет пользуюсь 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 строк кода :(
Миниатюры
Нажмите на изображение для увеличения
Название: images1.JPG
Просмотров: 1005
Размер:	137.6 Кб
ID:	15421  Нажмите на изображение для увеличения
Название: images2.JPG
Просмотров: 993
Размер:	83.1 Кб
ID:	15422  Нажмите на изображение для увеличения
Название: images3.JPG
Просмотров: 982
Размер:	134.0 Кб
ID:	15423  
(Offline)
 
Ответить с цитированием