PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Софт для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=295)
-   -   PSP Everest 2 - вывод информации о вашей системе PSP™ (https://www.pspx.ru/forum/showthread.php?t=94051)

flash_zero 30.11.2011 20:42

PSP Everest 2 - вывод информации о вашей системе PSP™
 
Вложений: 3
PSP Everest 2 - вывод информации о вашей системе PSP™

(С) 2011, frostegater


Вложение 5628 Вложение 5629
Программа в стиле стандартной темы XMB для вывода обширной информации о вашей системе PSP™. Подробнее о всех пунктах читайте далее...

Установка:
  1. Скачайте архив: Вложение 5791
  2. Папку PSP из архива скопируйте в корень вашей MemoryStick™ или "Памяти Системы" (PSPgo). Если понадобится, соглашайтесь на замену.
  3. Запускайте программу из меню "Игра" => "MemoryStick™" => "PSP EVEREST 2".
  4. Цвет фона переключайте клавишами :l_trigger: и :r_trigger:.
Список изменений
- Полностью переписан код.
- Добавлен случайный фон при запуске программы.
- Добавлены плавные переходы.
- Исправлено определение PSP Мексиканского региона (x010).
- Добавлен выход или приостановка (в PSPgo) по кнопке 'HOME'/'PS'.
- Разблокирован рычажок включения/выключения PSP.
- Добавлена поддержка новых прошивок.
- Добавлена поддержка PSPgo и PSP-E10xx.
- Некоторые визуальные исправления.
- Добавлено переключение фона посредством кнопок 'R' и 'L'.
- Добавлена интерактивность в меню 'Информация о батарее'.
- Добавлено больше информации в 'Информация о железе'->'Модель' строчку.
- Удалены некоторые ненужные строки в 'Информация о системе' и 'Информация о железе' локациях.
- Добавлен статус 'Закончена' в строку 'Информация о батарее' -> 'Зарядка'.
- Добавлена поддержка русских символов в строке 'Информация о системе' -> 'Псевдоним'.
- Исправлено определение не пандорящихся аккумуляторов (для Fat и Slim TA-085v1).
- Добавлена возможность определения платы TA-094.
- Добавлен новый алгоритм для определения материнской платы.
- Добавлен русский язык (если он выставлен в XMB).
- Добавлена возможность выявления различий TA-088v1 и TA-088v2.
- Rev.2: исправлено зависание при многократном переходе в локацию 'Информация о системе'.
- Rev.3: исправлено некорректное отображение значения в опции 'Оставшееся время' в локации 'Информация о батарее' при использовании на PSP-E10xx.
- Rev.4: исправлено отображение символов 'ё' и 'р' в опции 'Псевдоним'.
- Rev.5: добавлены символы 'ё' и 'Ё' в функцию перевода ascii в unicode. Также удалены некоторые дебаг функции и испралена ошибка в графе 'Оставшееся время' если время больше 1ч 40мин.

Подробнее о некоторых пунктах, которые включены в программу:

Информация о железе:
  • Tachyon - версия главного чипа в PSP, содержащего NAND(во всех моделях, кроме PSP-10xx), криптографические модули,
    MIPS R4000 32bit Allegrex ядро, VFPU компрессор, а также 4 кб маскируемого ПЗУ в котором содержится легендарный pre-IPL.
  • Baryon - версия интегральной схемы микроконтроллера Syscontrol.
  • Pommel - версия интегральной схемы чипа питания, управляемого чипом Syscontrol.
  • FuseID - первая часть уникального идентификатора Fuse.
  • FuseCFG - вторая часть уникального идентификатора Fuse.
  • IDScramble - скрамблер код IDStorage.
  • Kirk - версия главного криптографического модуля.
  • Spock - версия криптографичесгоко модуля, отвечающего за дешифровку блоков буффера чтения UMD диков.
  • Модель - поверхностная модель (официальное название).
  • Мат.плата - модель материнской платы.
  • Регион - регион для публики которого предназначалась партия в которую входит ваша PSP™.
  • Модуль - модуль в зависимости от которого при обновлении устанавливается та или иная часть файлов из контейнера PSAR.
  • Доступ к EEPROM - доступ к чтению/записи ПЗУ в батарее (программная пандоризация).
  • Работа пандоры - работа стандартного комплекта Pandora.
  • MAC - адрес вашей PSP в сети Wi-Fi.
  • Заводская прошивка - прошивка, которая была первоначально установлена на вашей PSP.
  • Прошивка UMD™ - прошивка для привода UMD, хранится в чипе Lepton (Mechacon).
  • Размер NAND - размер NAND (совокупность Flash0-3, IDStorage, области IPL).

Информация о батарее:
  • Внешнее питание - наличие внешнего источника питания.
  • Наличие батареи - наличие аккумулятора в консоли.
  • Зарядка - зарядка аккумулятора в данный момент.
  • Уровень заряда - уровень заряда аккумулятора в процентах.
  • Статус заряда - состояние заряда аккумулятора.
  • Оставшееся время - количество времени до полного разряда аккумулятора.
  • Напряжение - напряжение аккумулятора.
  • Температура - температура аккумулятора.
  • Текущая емкость - емкость аккумулятора на данный момент.
  • Общая емкость - общая емкость аккумулятора.
  • Серийник - серийный номер аккумулятора.
  • Режим - информация о состоянии аккумулятора (Сервисный/Автозапуск/Обычный).
Информация о системе:
  • Прошивка - версия установленого системного ПО, включая его модификацию с прошивки 5.00 по 6.60.
  • Кнопка ввода - кнопка выбора в XMB.
  • Псевдоним - имя пользователя консоли.
  • Пароль - пароль, который используется в различных настройках консоли.

vash 30.11.2011 23:05

Вот это да, действительно "Эверест", как на компе, даже используемый пароль в настройках показывает (для "забывчивых" - программа просто "золотая"). Большой респект :good:

pvc1 01.12.2011 17:26

за прогу респект, давайте под гоху адаптируйте тоже

frostegater 02.12.2011 00:18

pvc1, заходи в скайп, Эверест 2 тестить... на ГО должен работать.

Lacocacola 03.12.2011 14:31

Кто сможет перевести? ) Есть такие удальцы?

alex1216 03.12.2011 14:38

Lacocacola, так живой же автор ЕСТЬ (и он по-русски изъясняется!)
Вот он - Frostegater! Можешь у него уточнить - почему только на инглишь?

frostegater 03.12.2011 15:46

Lacocacola, могу, но будет, очень плохо выглядеть это... буквы на ужасном расстоянии друг от друга. Некрасиво и невлезает.

frostegater 03.12.2011 17:35

Вложений: 1
Док-во работоспособности EVEREST 2 beta1 на моей PSPgo.

Вложение 5107

frostegater 18.12.2011 09:33

Вложений: 4
Смотрим и облизываемся...



Из всех исхов в паблик выкладываю только участок кода, с помощью которого я могу печатать русский язык в VlfLib.

Src

Код:

//(с) 2011, frostegater
//GPLv3
int utf82unicode(wchar_t *dest, char *src)
{
        int i, x;
        unsigned char *usrc = (unsigned char *)src;

        for(i = 0, x = 0; usrc[i];)
        {
                wchar_t ch;

                if((usrc[i] & 0xE0) == 0xE0)
                {
                        ch = ((usrc[i] & 0x0F) << 12) | ((usrc[i + 1] & 0x3F) << 6) | (usrc[i + 2] & 0x3F);
                        i += 3;
                }
                else if((usrc[i] & 0xC0) == 0xC0)
                {
                        ch = ((usrc[i] & 0x1F) << 6) | (usrc[i + 1] & 0x3F);
                        i += 2;
                }
                else
                {
                        ch = usrc[i];
                        i += 1;
                }

                dest[x++] = ch;
        }

        dest[x++] = '\0';

        return x;
}

void ascii2utf8(char *dest, const char *src)
{
        while(*src != '\0')
        {
                if((unsigned char)*src >= 0xC0)
                {
                        *dest++ = (unsigned char)*src <= 0xEF ? 0xD0 : 0xD1;
                        *dest++ = *src - 0x30;
                }
                else
                        *dest++ = *src;

                src++;
        }

        *dest++ = '\0';
        *dest++ = '\0';
}

VlfText pspEverestPrintf(int x, int y, const char *text, ...)
{
        char ascii[256];
        va_list list;
        va_start(list, text);
        vsprintf(ascii, text, list);
        va_end(list);

        char utf8[256], unicode[256];
        ascii2utf8(utf8, ascii);
        utf82unicode((wchar_t *)unicode, utf8);

        return vlfGuiAddTextW(x, y, (u16 *)unicode);
}


Lacocacola 18.12.2011 17:50

Выкладывай поскорей русскую версию. я думаю все ждут))

alex1216 18.12.2011 17:56

Цитата:

Сообщение от Lacocacola (Сообщение 996771)
Выкладывай поскорей русскую версию. я думаю все ждут))

Терпение друг, терпение...
Всему свое время!

frostegater 23.12.2011 11:34

http://psdev.ru/?p=130

frostegater 23.12.2011 14:09

Обновил пост на psdev.ru до ревизии №2. Исправлено зависание при многократном переходе в локацию 'Информация о системе'.

Забыл закрыть файловый дескриптор при чтении version.txt >_<. Вот и шло переполнение размера выделеной памяти под файл и запись в действующий код.

alex1216 23.12.2011 14:15

Frostegater, ну ты как то скромно столь значительные изменения преподносишь!
Или от Flash_Zero ждем изменений в шапке?
Спасибо огромное за версию 2!

frostegater 23.12.2011 14:36

alex1216, собсно у меня щас нет времени даже на хватание лавров, нужно ещё один подарок готовить... 6.xx UltimateVshMenu. Скорее всего выйдет в стадии beta. А вот щас ещё думаю, выкладывать исходники или зажопить.. :D

upd/сначала, в Эверест 2 вообще планировалось лишь поддержку PSPgo и новых прошивок добавить... а оно вон чо вышло, Михалыч:

- Полностью переписан код.
- Добавлен случайный фон при запуске программы.
- Добавлены плавные переходы.
- Исправлено определение PSP Мексиканского региона (x010).
- Добавлен выход или приостановка (в PSPgo) по кнопке 'HOME'/'PS'.
- Разблокирован рычажок включения/выключения PSP.
- Добавлена поддержка новых прошивок.
- Добавлена поддержка PSPgo и PSP-E10xx.
- Некоторые визуальные исправления.
- Добавлено переключение фона посредством кнопок 'R' и 'L'.
- Добавлена интерактивность в меню 'Информация о батарее'.
- Добавлено больше информации в 'Информация о железе'->'Модель' строчку.
- Удалены некоторые ненужные строки в 'Информация о системе' и 'Информация о железе' локациях.
- Добавлен статус 'Закончена' в строку 'Информация о батарее' -> 'Зарядка'.
- Добавлена поддержка русских символов в строке 'Информация о системе' -> 'Псевдоним'.
- Исправлено определение не пандорящихся аккумуляторов (для Fat и Slim TA-085v1).
- Добавлена возможность определения платы TA-094.
- Добавлен новый алгоритм для определения материнской платы.
- Добавлен русский язык (если он выставлен в XMB).
- Добавлена возможность выявления различий TA-088v1 и TA-088v2.
- Rev.2: исправлено зависание при многократном переходе в локацию 'Информация о системе'.

frostegater 30.12.2011 11:06

хорошее настроение.. дарю исходники... http://wololo.net/talk/viewtopic.php?f=2&t=9760

flash_zero 13.01.2012 13:33

Кто с нормальным нетом, залейте новую версию))) http://psdev.ru/?p=205

frostegater 18.01.2012 06:12

обновил до 4ой ревизии

olegcok 21.01.2012 10:33

Что-то она не как не хочет определять мою мат. плату.
Помогите плиз понять какая мат. плата и что на нее ставить?
Пробовал Module Checker, PSPIdent но получил ошибку (Запуск игры не возможен. Данные повреждены).
Прошивка стоит 6.60

http://i31.fastpic.ru/thumb/2012/011...292c3f85d.jpeg http://i31.fastpic.ru/thumb/2012/011...e15027a90.jpeg http://i31.fastpic.ru/thumb/2012/011...5a6c92a0a.jpeg http://i31.fastpic.ru/thumb/2012/011...f059c6285.jpeg http://i31.fastpic.ru/thumb/2012/011...7afb9046a.jpeg

alex1216 21.01.2012 10:39

Цитата:

Сообщение от olegcok (Сообщение 1005163)
Что-то она не как не хочет определять мою мат. плату.
Помогите плиз понять какая мат. плата и что на нее ставить?
Пробовал Module Checker, PSPIdent но получил ошибку (Запуск игры не возможен. Данные повреждены).
Прошивка стоит 6.60

Не мудрено...
Ты запускаешь программы предназначенные для кастомной прошивки на официальной прошивке... Вот они и не запускаются!
Перепрошивайся и запускай себе на здоровье!


Текущее время: 16:02. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.