Home - Light Alloy - Форум - Информация об участнике
Участник форума: eugene


Последние 7 сообщений на форуме:

Ошибки отрисовки в build5688
eugene
12 июля 2005, 01:01
Это не главное - я не понимаю, почему эта "защита" вообще была сделана в LA? У плеера и так полно проблем (с производительностью и стабильностью в первую очередь) и уделять время этим вещам на данном этапе развития программы, на мой взгляд, неразумно.

Ошибки отрисовки в build5688
eugene
11 июля 2005, 23:02
Зачем вообще защита такая нужна? Или же были случаи написания кейгенов на соотв. сайтах? ) Для этого есть ASPack и ему подобные, но зачем идти таким путём мне совершенно непонятно...

Ошибки отрисовки в build5688
eugene
11 июля 2005, 01:02
Да, я все программы распаковываю. Это что получается, своего рода защита такая? Ведь раньше такого не было ((. Ковыряться в чужих кодах привычки не имею, но запакованых exe не люблю !

Ошибки отрисовки в build5688
eugene
10 июля 2005, 22:26
Вот пример. Через 15-20 минут плеер вылетает с ошибкой. Обе машины - AMD (Duron, Barton), видеокарты GF2MX400,FX5200 (разные версии драйверов)
Прилагается файл: la_5688.png


Ошибки отрисовки в build5688
eugene
10 июля 2005, 22:22
При воспроизведении на стандартных элементах (кнопках, пиктограммах) появляются искажения. Исчезают при повторном выборе скина, но со временем опять появляются. Проверено на 2-х машинах (на обоих WinXP PRO SP2 RU).

LA 3.1 build 5453
eugene
26 апреля 2005, 00:02
Хотя если дело горит, то нужная информация здесь:
http://delphiworld.narod.ru/_os_.html
Сам не проверял, но как по мне, примеры слишком раздуты

LA 3.1 build 5453
eugene
25 апреля 2005, 23:54
>NT Man: Делать проверку в Windows на то, что процессор является 386 или 486 совсем не нужно - понятно, что если он ниже Pentium то работать нормально данный плеер не будет (хотя бы потому, что программа использует команду rdtsc - что присутствует только в Pentium и выше и ф-цию QueryPerformanceCounter).
>Flay: Вот рабочая функция для получения идентификатора процессора: меньше и понятней не найдёте ;)
function CPU_VENDOR:String;
var S:Array[0..11] of char;
begin
asm
push ebx
xor eax,eax
dw $A20F {-> cpuid }
mov dword ptr [S],ebx
mov dword ptr [S+4],edx
mov dword ptr [S+8],ecx
pop ebx
end;
Result:=String(S);
end;
Лично моё мнение: большей информации о процессоре и прочих железяках не нужно, для этого есть специальные программы вроде Everest. Проверять наличие MMX,MMXEXT,XMM,3DNOW!,3DNOW!EXT,SSE,SSE2,SSE3,...SSE999 - зачем? Компилятор Delphi их всё равно не использует, тем более, что каждое расширение определяется по-своему: будет много кода(исходного) и мало пользы (практической).