История моего детства или: ржавчина на PSP

03 декабря 2014 г. - время чтения: 8 минут. Метки: ржавчина

Не волнует все вещи моего детства? ↓ головой вниз увидеть часть Rust

Давайте совершим путешествие во времени.

10 лет назад, это 2004 год. Sony выпускает первую версию PlayStation портативный , Сначала в Японии, 4 месяца спустя в США и еще через полгода в ЕС (включая Германию).

Я прочитал об этом новом маленьком устройстве осенью 2004 года и сразу понял: хочу этого. Я также знал: я не могу ждать целый год, чтобы он попал на немецкий рынок. Так 13-летний я сел перед компьютером своего родителя и начал искать в глубине интернетов. Ну, в основном Ebay, потому что это казалось лучшим местом для приобретения нового оборудования.

Должно быть, примерно в январе или феврале я наконец нашел более или менее заслуживающее доверия предложение, которое не было слишком дорогим. Через 4 дня после нажатия кнопки « Купить» на Ebay наконец-то прибыла моя PSP (да, только через 4 дня доставка из Японии), и я смог распаковать ее.

Но я не мог сделать намного больше. D'о! Первая версия прошивки на PSP была довольно ограниченной. Это только поддержало WEP, к счастью, у нас все еще был настроен WEP дома. Следующая проблема: он даже не включал веб-браузер, поэтому, хотя у меня было подключение к Wi-Fi, я не мог его использовать. К следующей проблеме: музыка и видео. Ну, музыка работала вроде (это становилось моим самым дорогим MP3-плеером в то время). Видео были другой историей. Он поддерживал MP4 только в некоторых странных форматах кодирования, и единственный способ получить его на PSP - использовать Memory Stick Pro, одну из этих крошечных карт памяти, которую использовала только Sony. Они были действительно дорогими, PSP поставлялся с картой 32 МБ, и я собрал все свои левые карманные деньги, чтобы получить карту 128 МБ. Даже тогда это было довольно ограниченное пространство. Так что и видео было сорвано с крючка.

В конце концов, PSP был игровым устройством, поэтому я должен уметь играть правильно? Да, на самом деле для меня это была небольшая запоздалая мысль, я не покупал игру вместе с PSP. Снова на Ebay, к счастью, я нашел оригинал Ridge Racer конечно японская версия. Даже сейчас я бы сказал: это была лучшая игра, когда-либо выпущенная для PSP. Графика была потрясающей, музыка, геймплей был фантастическим, растущая сложность треков и противников обещали часы веселья (и разочарования).

Пока я играл в эту игру часами, другие люди тратили свое драгоценное время на гораздо более важные вещи: взлом PSP. Успешно.

Прошивки 1.0 и 1.5 были использованы только через 6 месяцев после первого выпуска. Затем последовал большой подъем Homebrew сцены. И я был частью этого. Младший я уже знал немного HTML, некоторый (внешний интерфейс) Javascript, и я только что изучил C и C ++. Я хотел использовать эти знания для своих первых и публично выпущенных приложений! Первым шагом было создание набора инструментов разработки. У меня был старый компьютер с тактовой частотой 600 МГц, работающий под управлением Windows XP (я полагаю, или это все еще Windows 98?). Этот набор инструментов был основан на GCC и был оптимизирован для сред POSIX, чего явно нет в Windows, но кто-то потратил достаточно времени, чтобы это работает на Cygwin В том числе хороший установщик одним щелчком мыши, который сделал большую часть работы. Это было время до Google Code и задолго до GitHub, поэтому вам пришлось загружать предварительно скомпилированные EXE-файлы с сайтов-хостеров одним щелчком мыши. Ссылки можно найти на одном из десятков форумов, которые существовали в то время. Весь процесс настройки Cygwin и набора инструментов PSP на моем медленном компьютере занял почти 24 часа, поэтому мне пришлось оставить компьютер включенным на ночь (тогда для меня это было новинкой). И это не удалось довольно часто. Так что повторяйте и повторяйте, пока он не закончится без каких-либо ошибок.

В конце концов, я заработал и продолжил разработку для PSP. Я изучил C, я боролся с C, я переключился на C ++ и вернулся к C, я добавил немного Lua (Lua была одной из первых больших вещей, полностью перенесенных на PSP и, таким образом, лучший вариант для быстрой разработки для PSP). ,

Сцена PSP была также первым онлайн-сообществом, частью которого я был. Я стал модератором и блогером одного из крупнейших немецких новостных сайтов PSP portable-news.de. Я подружился с людьми, которые позже предложили мне мою первую работу в качестве разработчика (спасибо @ g33konaut ), что я все еще вижу один или два раза в год (спасибо @atsutane ) и другие, о которых я никогда больше ничего не слышал (у меня плохо с именами, я не могу даже вспомнить больше того времени).

Самым большим выпущенным приложением моего времени в качестве разработчика PSP, вероятно, является PSP Customizer. Релиз пост на какой-то французский форум все еще онлайн и конечно v1.0 на старом добром qj.net , Настройщик PSP может быть использован для изменения экрана загрузки, фонов меню, изменения текста меню или создания дампа и восстановления вашего флэш-реестра (я полагаю, он содержал некоторые внутренние настройки). Ничего особенного, он даже не был изначально написан мной (хотя я переписал большую часть этого). Как следует из текста QJ, он был достаточно известен всему сообществу, и люди действительно использовали его. К сожалению, у меня больше нет этого кода. Это не был открытый исходный код (до того, как код публикации GitHub был действительно большой проблемой), он даже не контролировался версией. Я помню день, когда я удалил весь проект по ошибке. Должно быть, это было перед очередным выпуском. Я провел всю ночь, пытаясь восстановить как можно больше. В конце концов мне пришлось переписывать большие части с моей головы (к счастью, это был не самый сложный код).

Я также написал несколько других небольших приложений, большинство из которых я даже не помню. То, что я могу вспомнить, это PoC тактической тактической игры, написанной в виде веб-приложения (HTML и некоторая грубая магия Javascript для работы в ограниченном веб-браузере на PSP) и вдохновленной Полевой командир , Я никогда не заканчивал это и не показывал это никому.

Единственное приложение, в котором у меня до сих пор есть исходный код, - это первый в мире клиент Twitter для PSP: р-кретин! , Я опубликовал код 5 лет назад, вероятно, один из самых ужасных фрагментов кода, который я получил в Интернете. Оригинальный р-твик! объявление:

@badboy_: Тада! щебетать через PSP! скоро выпустят ( чирикать )

Это было также последнее, что я написал для PSP. Я думаю, что 2008/2009 был также временем, когда доморощенная сцена замедлилась. Мое сообщество, portable-news.de, было мертво, все больше и больше разработчиков теряли интерес, ничего нового не было сделано. Смартфоны стали новым оборудованием для небольших приложений и забавных игр, разработанным людьми дома.

(Подробнее о доморощенная история )

Вернемся к 2014 году. Я узнал намного больше со времен домашнего PSP. Сейчас я изучаю информатику и работаю неполный рабочий день в качестве разработчика. Я пишу на C, C ++, Ruby, Javascript. И совсем недавно Я начал изучать Rust ,

Затем, 12 ноября, я отдыхал на балконе отеля на Гавайях, просматривая Интернет, когда наткнулся на следующий пост на Reddit:

"Hello World" на PSP через Rust!

На самом деле это была не более чем картинка, показывающая PSP, выполняющего какое-то приложение «Hello World». Затем появилось несколько комментариев, включая ссылку на код и инструкции ,

Как только я вернулся домой, я схватил свою PSP, загрузил новую виртуальную машину и установил psptoolchain (по большей части та же проблема, что и в прежние времена, она просто заканчивается намного быстрее).

Первый шаг: пересоберите и запустите p-twit. Да, это работает (хорошо, это начинается. Конечно, API-интерфейс Twitter в наши дни настолько закрыт, что он ничего не сможет сделать).

Конечно, API-интерфейс Twitter в наши дни настолько закрыт, что он ничего не сможет сделать)

Второй шаг: следуйте инструкциям Суть ,

jer @ psp-dev: ~ / rust-for-psp $ rustc hello.rs --target psp -lpspdebug -lpspdisplay -lpspge -lm -lc -lpspuser -lgcc jer @ psp-dev: ~ / rust-for-psp $ psp-fixup-import hello Ошибка, раздел sceModuleInfo не найден

D'о! Это не сработало. Я играл, пробовал разные вещи, а потом немного разочаровался.

Через несколько дней я поговорил с luqmana в канале Rust IRC. Он превратил свой Gist в настоящий репозиторий, ржаво-ПСП-привет , включая скрипты и Cargofile. Тем не менее, мне не повезло. Даже после переустановки набора инструментов несколько раз на разных машинах, я все еще сталкивался с ужасной ошибкой, после каждой компиляции не обнаруживался раздел sceModuleInfo.

После еще нескольких настроек, переустановки, компиляции и общения с luqmana выясняется: он не использует ту же сборку инструментария, что и я. Он просто использовал предварительно скомпилированный minpspw пакет ( Обновление 04.12.2014 : Luqman сообщил мне, что он на самом деле собрал его самостоятельно из minpspw svn, который, в свою очередь, использует psptoolchain, с которым я пробовал сначала, так что совершенно не знаю, почему его непосредственное использование не удалось). Как только я это схватил, приложение "Hello World" скомпилировалось и запустилось! Успех!

Успех

Путешествие не заканчивается здесь. Только частично удовлетворившись тем, что у меня было, я потратил немного времени на поездку на поезде, чтобы написать обертку для обработки ввода.

Только частично удовлетворившись тем, что у меня было, я потратил немного времени на поездку на поезде, чтобы написать обертку для обработки ввода

Теперь можно реагировать на ввод пользователя с помощью этого простого куска кода:

let mut pad_data = ctrl :: Input :: new (); если pad_data. read_changed () {соответствует pad_data. press_key () {Button :: Cross => utils :: debug_print ("X нажат \ n"), Button :: Circle => utils :: debug_print ("O нажат \ n"), Button :: Triangle => utils: : debug_print ("TRIANGLE нажал \ n"), Button :: Square => utils :: debug_print ("SQUARE нажат \ n"), Button :: None => (), _ => utils :: debug_print ("необработанное нажатие клавиши \ n "),}}

Полная реализация в моя вилка из ржавчины-псп-привет ,

Я еще многое хочу сделать сейчас, когда я начал:

  • Реализовать обертки для отсутствующих библиотек (display, wifi)
  • Выясните хороший ( Расти ) API для этих оболочек
  • Получите мой собственный PSP для подключения к WiFi снова (я не уверен, почему, но он не подключится к моей домашней сети)
  • Выясните, почему только что скомпилированный psptoolchain не может соединиться в разделе sceModuleInfo
  • Создайте что-нибудь классное, чтобы представить

Я был бы счастлив, если кто-то хочет помочь или хочет знать больше. Просто поработайте в репо (приветствие Pull Requests) или напишите мне в Twitter или по электронной почте. Я также был бы рад услышать рассказы других людей, разработанных для PSP 5, 7 или 9 лет назад.

Похожие

Windows XP, сохранить его или изменить?
... на. Хотя эта старая версия Windows, вероятно, самый любимый Решение Microsoft об отставке его вызвано целым рядом причин. Не только коммерческий (мы пытаемся подтолкнуть публику к более новой Windows 7 и Windows 8 ), но и связанный с безопасностью. Технология, которая делает сердцебиение XP, устарела, в недвусмысленных терминах, и новые воплощения отражают гораздо более
Как написать резюме на итальянском?
Этот текст будет полезен в первую очередь тем, кто ищет работу в Италии: сезонную или постоянную. Но может также случиться, что вы будете баллотироваться на должность в итальянской компании в Польше, и зная, что рекрутер итальянский, а итальянский требуется для данной должности - вы произведете хорошее впечатление на входе. Весьма вероятно, что при написании собственного резюме вы столкнетесь со многими индивидуальными проблемами, я имею в виду, в основном, перевод названий школ или должностей
Пульт дистанционного управления GOM Player для Windows с Android или iOS
... или iOS, вы можете сделать это с помощью GOM Remote . GOM Remote может помочь пользователям в использовании GOM Player, установленного на ПК с Windows, с мобильного устройства Android или iOS. Это означает, что вам необходимо установить GOM Player на Windows, а GOM Remote - на мобильное устройство Android или iOS и GOM Tray на ПК с Windows. Все это доступно бесплатно. В то же время, вы также можете управлять GOM Audio
Краткая история персональных компьютеров - 70 лет развития ПК
В июле 2016 года машина под названием ENIAC отпраздновала свое семидесятилетие. Он считается первым в мире персональным компьютером, т. Е. В простом переводе, он является предшественником оборудования, хранящегося в наших домах, которое больше не предназначено только для работы. Если вы не являетесь рецензентом
Несколько идей для интернет-магазина, или как можно продавать по-другому
Хорошие идеи для электронного бизнеса нуждаются в правильном месте для роста. Вот почему не стоит закрывать только одно решение с вашим магазином. На вопрос:
Как мне создать карту сайта для моего сайта?
... найдете больше по этой теме в нашей статье « Насколько важна карта сайта для индексации моего сайта? «. Затем вы можете с комфортом отправить свою карту сайта в Google и Bing. Подробнее об этом см. « Как я могу отправить карту сайта в Google? » Карты сайта для поисковых
Способы забывчивости или как восстановить пароль без его сброса?
Если вы используете свой компьютер ежедневно, у вас наверняка много учетных записей: в социальных сетях, по электронной почте, а также на маршрутизаторе. Все эти доступы защищены лозунгом, который мы случайно забыли. Как восстановить пароль и не потерять доступ к своей учетной записи навсегда? Посмотри, что ты можешь сделать. "Что установило мой пароль здесь?" Вы смотрите на экран монитора, мигающий курсор и сообщение о том, что вы ввели неверный пароль, и удивляетесь, как
От денег до ... чего угодно или истории денег
... или обменять на другие. Мы не будем обвинять вас во всех деталях новой учетной записи. О них читать на сайте Alior , Мы, однако, хотим рассказать вам кое-что о деньгах. Шекели и большое дело Деньги не новое изобретение.
Что за игровой ноутбук? руководство
Каким должен быть хороший игровой ноутбук? Эффективный, прочный, хорошо охлажденный и с удобной клавиатурой. Если это дешево, оно полно счастья. Какой процессор, какой экран и какая видеокарта здесь будет лучшим выбором? Недавно я посоветовал вам, что искать покупка ноутбука за 2000 злотых , В этой сумме вы легко найдете достойное оборудование, которое отлично подходит для всего, кроме ... интенсивных игр.
Отправьте декларацию НДС в офис - ведь вы делаете это одним кликом
Предоставить в офис правильно заполненную декларацию НДС-7 или НДС-7К одним щелчком мыши? Это возможно - если вы управляете своей компанией с помощью inFakt. Вот как мы упростили одну из основных обязанностей налогоплательщиков НДС. Декларация НДС приводит к сумме налога, подлежащего уплате или возврату Одна из основных обязанностей, связанных с активным плательщиком НДС, связана с предоставлением надлежащим образом заполненной
Просто: все купоны на скидку и акции
... ная проверка последних тенденций, просмотр новостей с показов мод или в красочных журналах - утомительная задача. Тем более, что когда речь идет о новых творениях от известных домов моды, они стоят дорого. Чтобы не истощить свой кошелек, а все же выбрать из гардероба изделия, которые не только уникальны, но и модны, стоит проверить предложение польских производителей. Конечно, в известных сетях вы можете купить различные творения дешевле, но позже вы можете встретить несколько человек в абсолютно

Комментарии

Еще одна попытка войти в Facebook или почтовый аккаунт сошла на нет?
Еще одна попытка войти в Facebook или почтовый аккаунт сошла на нет? Вы пытаетесь получить доступ к сети, но вы полностью потеряли свой пароль к маршрутизатору? Ничего не потеряно - посмотри, как ты можешь вернуть это.
Предоставить в офис правильно заполненную декларацию НДС-7 или НДС-7К одним щелчком мыши?
Предоставить в офис правильно заполненную декларацию НДС-7 или НДС-7К одним щелчком мыши? Это возможно - если вы управляете своей компанией с помощью inFakt. Вот как мы упростили одну из основных обязанностей налогоплательщиков НДС. Декларация НДС приводит к сумме налога, подлежащего уплате или возврату Одна из основных обязанностей, связанных с активным плательщиком НДС, связана с предоставлением надлежащим образом заполненной декларации
Или, может быть, вы заинтересованы в лицензии SOLIDWORKS для образования?
Или, может быть, вы заинтересованы в лицензии SOLIDWORKS для образования? Свяжитесь с нами, используя форму ниже:
Вы когда-нибудь пробовали UNIX или управляли сервером?
Вы когда-нибудь пробовали UNIX или управляли сервером? Если нет, попробуйте Slackware как живой диск (или как виртуальную машину), чтобы справиться с ним. Mageia Французская Mageia начиналась как управляемая сообществом некоммерческая вилка Mandriva Linux, и в ней представлены все основные среды рабочего стола. KDE и GNOME доступны в качестве рабочих столов по умолчанию. SparkyLinux
Знаешь аккуратный технический совет или трюк?
Знаешь аккуратный технический совет или трюк? Тогда почему бы не опубликовать его здесь и получить полный кредит? Нажмите здесь, чтобы сообщить нам свой совет. Этот раздел советов поддерживается Вик Лори , Вик управляет несколькими веб-сайтами с инструкциями, руководствами и учебными пособиями по Windows, включая сайт для обучения
Должен ли я получить бесплатный или премиальный антивирус?
Должен ли я получить бесплатный или премиальный антивирус? Многие поставщики предлагают бесплатные и платные версии своего антивируса. Зачем? Что ж, бесплатный продукт выступает в качестве шлюза для премиум-версии, а также позволяет поставщикам кибербезопасности собирать больше данных об угрозах, чтобы они могли защитить всю свою клиентскую базу. Поэтому в их интересах не ослаблять защиту, предлагаемую бесплатной версией. Разница между ними заключается в дополнительных
Криптовалюта - это криптовалюта или монета?
Криптовалюта - это криптовалюта или монета? Как правильно назвать криптовалюты на английском языке? На данный момент люди, желающие заработать на биржевых различиях, обречены на торги на иностранной фондовой бирже. Мы еще не заработали на польской бирже в стиле Bittrex или Poloniex. Именно поэтому мы подготовили словарь наиболее важных понятий английского языка, связанных с торговлей криптовалютами. Мы также отмечаем, что могут быть небольшие различия в терминологии, хотя, к счастью, британский
У нас уже есть эти браузеры, или имеет смысл описать и изучить следующий?
У нас уже есть эти браузеры, или имеет смысл описать и изучить следующий? Оказывается, да. Программа может похвастаться уникальными функциями, хотя поначалу она не производит хорошего впечатления - просто обычный браузер. Но достаточно ... Бесплатное ПО (бесплатно) | 2018.12.02 | Загрузки: 103 |
Хороший игровой ноутбук или как?
Хороший игровой ноутбук или как? ASUS ROG Strix GL553VE / фото: mobiManiaK.pl Тот факт, на что обратить внимание при покупке ноутбука мы писали много раз. Однако общий
Вы найдете больше по этой теме в нашей статье « Насколько важна карта сайта для индексации моего сайта?
Хороший игровой ноутбук или как? ASUS ROG Strix GL553VE / фото: mobiManiaK.pl Тот факт, на что обратить внимание при покупке ноутбука мы писали много раз. Однако общий
История знакомств?
История знакомств? В отношениях с загадочным парнем. Имя парня не доступно. Имя мужа / супруги Нет. Сын Нет. Дочь Нет. Образование Высшая квалификация выпускника. Школа Orange County High School. Колледж / Университет Калифорнийский университет, Риверсайд. Хобби и любимые вещи Любимые знаменитости Актер: Джонни Депп. Актриса: Дженнифер Энистон. Dream Holiday Destination Майами. Любимый цвет розовый. Люблю делать покупки и путешествовать. Любимая

В конце концов, PSP был игровым устройством, поэтому я должен уметь играть правильно?
Полагаю, или это все еще Windows 98?
Найдете больше по этой теме в нашей статье « Насколько важна карта сайта для индексации моего сайта?
« Как я могу отправить карту сайта в Google?
Как восстановить пароль и не потерять доступ к своей учетной записи навсегда?
Что установило мой пароль здесь?
Что за игровой ноутбук?
Какой процессор, какой экран и какая видеокарта здесь будет лучшим выбором?
Еще одна попытка войти в Facebook или почтовый аккаунт сошла на нет?
Вы пытаетесь получить доступ к сети, но вы полностью потеряли свой пароль к маршрутизатору?