Оффлайновый просмотр результатов 3DMark

Большинство из нас, кто из любопытства ради, кто спортивного интереса для, запускали на своих компьютерах продукцию компании Futuremark - тестовые пакеты 3DMark различных годов выпуска, которые свободно можно скачать с сайта компании и бесплатно использовать облегченную версию тестов. Некоторые таким тестированием занимаются регулярно, но далеко не все готовы платить даже небольшую сумму, чтобы получить полную функциональность пакета, которая нужна только профессиональным тестерам или разработчикам аппаратного и программного обеспечения. <br/> Последние версии пакета для отображения результатов на экране сначала требуют поделиться ими с Futuremark, которая желает иметь полную базу данных по тестируемому оборудованию. В ORB (Online Result Browser) можно получить и эксклюзивный номер ...
25 июля 2007, среда 01:30
zauropod для раздела Блоги
Большинство из нас, кто из любопытства ради, кто спортивного интереса для, запускали на своих компьютерах продукцию компании Futuremark - тестовые пакеты 3DMark различных годов выпуска, которые свободно можно скачать с сайта компании и бесплатно использовать облегченную версию тестов. Некоторые таким тестированием занимаются регулярно, но далеко не все готовы платить даже небольшую сумму, чтобы получить полную функциональность пакета, которая нужна только профессиональным тестерам или разработчикам аппаратного и программного обеспечения.
Последние версии пакета для отображения результатов на экране сначала требуют поделиться ими с Futuremark, которая желает иметь полную базу данных по тестируемому оборудованию. В ORB (Online Result Browser) можно получить и эксклюзивный номер теста, который говорит о том, что результат принят в базу данных компании и его достоверность подтверждена (правда, валидация делается специальным шифрованием системных данных и данных результата с дешифровкой на сервере Futuremark, что, конечно, не дает 100% гарантии против фальсификации, но это не относится пока к нашей теме). И хоть доступ к Интернету есть сейчас почти в каждом доме, существуют еще такие места, где он возможен только через dial-up посредственного качества, или даже такие, где его вообще нет. Или же бывают ситуации, хоть и редко, когда не достучаться до сервера Futuremark, а результат нужен сейчас. Так как все версии 3DMark имеют возможность сохранять результат в файл (с расширением .3dr, а версии 2001 года и старше я не рассматриваю), то можно использовать его для отображения результатов, если знать структуру и где что в нем искать. Задача облегчается тем, что Futuremark сильно не утруждала себя и файл .3dr представляет собой самый обыкновенный zip-файл без шифрования, а результаты тестов и информация о тестируемой системе хранится в архиве в виде обычных xml-файлов, с небольшими отличиями для разных версий программы. Конечно, не возникнет проблем с распаковкой и чтением файлов вручную, но это займет несколько минут интенсивного нажимания клавиш. С целью избавиться от этой рутинной работы и была написана простенькая программка, которая все за вас сделает и сразу выведет информацию на экран.
Первый вариант был написан просто из любопытства, после вопроса о просмотре 3dr файлов, заданном на этом на форуме. В той версии не выводилась информация о компьютере, а много чего лишнего показывалось. Кроме того, программа использовала внешний разархиватор (консольная программа 7z.exe должна была находиться в одном каталоге с программой), что потенциальному пользователю могло быть неудобно. Но, хоть программа 7-Zip и бесплатная, лицензия запрещает распространять этот продукт в составе других программ, что не позволяло включить ее в инсталлятор или просто в архив вместе с программой. В начальной версии отсутствовала и возможность копирования данных в буфер обмена Windows.
Поэтому появилась следующая версия программы, в которой вместо внешней утилиты чтения архива был использован враппер от KellermanSoftware, который уже лишен лицензионных ограничений, присущих 7zip (правда, этот враппер начисто лишен и гибкости 7z.exe).

Программа работает с файлами версий 3DMark:
03 (3.4.0 и 3.6.0),
05 (1.2.0 и 1.3.0),
06 (1.0.2 и 1.1.0).

Если версия не поддерживается, возможно зависание программы. В этом случае сообщите мне об этом в ЛС и дайте ссылку на этот файл *.3DR, я добавлю поддержку этой версии в программу.

Требования к компьютеру:
1. Должен быть установлен .Net Framework 2.0 или выше. Проверить, есть ли он, очень просто - запустите программу, если Фраймворка нет, получите ругательное сообщение.
Поддерживаются все десктопные Windows, которые удовлетворяют п.1, включая 64-битные.

Инсталляция:
Разархивировать папку с файлами в удобное место, затем можно создать ярлык на рабочем столе, если нужно. Программа не содержит инсталлятора, не касается реестра и может быть удалена простым удалением папки. В папке находится сама программа, две DLL и тестовый файл с прогоном моего ноутбука(с мощной видеокартой GeForce 6150 Go ) в 3DMark03.
Работа:
Две кнопки - на них все написано.
Информацию из окна можно копировать в буфер обмена - контекстное меню правым кликом.

Вот как выглядит программа в Windows Vista:

(кликните по картинке для увеличения)

OV1

(кликните по картинке для увеличения)

OV2

(кликните по картинке для увеличения)

OV3
Если будет время, сделаю систему управления базой данных, которая будет давать возможность из всех имеющихся файлов отбирать нужные по запросу и автоматически строить сравнительные гистограммы, а текущая программка будет ее составной частью.

Скачать программу, Zip 250 кб
Написана на MS VS C# 9.0 CTP.
Пока все, если есть, что сказать, то это можно сделать здесь.

История обновлений:
28.07.07 Сделаны мелкие исправления в коде, включено Сtrl+C.
29.07.07 Добавлена поддержка 3DMark03 version 3.4.0
04.07.07 Сделаны мелкие исправления, добавлен ErrorLog и поддержка локализованных версий Windows.