Виталий Новичков@Wohlstand
Инженер-Программист С++
Информация
- В рейтинге
- 6 994-й
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность
Специализация
Фулстек разработчик, Разработчик игр
Старший
C++
Git
Cmake
Linux
Bash
Unix
ООП
Базы данных
То, что крупные игроделы настолько забили на качество продукта, это отдельная тема. Ну а то, что на носителе схранена битая копия игры, прям можно считать за брак и даже деньги вернуть, а потом купить носитель с уже обновлённой версией (ситуация, когда у человека вообще нет быстрого и стабильного Интернета или доступа к сервису для загрузки обновлений игры). И вот лично мне от таких выходок меньше хочется играть в произведения именно этих студий.
Цифровые сервисы - не вечны, они очень изменчивы, а также никогда не гарантируют полную сохранность игр для истории. И далеко не все имеют доступный скоростной и стабильный Интернет, и далеко не все имеют доступ к конкретным сервисам. А также некоторые игры в цифровых сервисах выпукают только в определённых регионах, а некоторые и вообще исключительно на физике без цифры (Например, японская Yo-Kai Watch 4 для Nintendo Switch). Некоторые игры и вовсе изымают из продажи и через цифру их невозможно купить. А вот на физике с рук - пожалуйста, кто-нибудь да и выставит на продажу свой карик или диск с подобной игрой (Например, Super Mario All 3D Stars, выходила очень ограниченное время). Главная фишка физичеких носителей - физическое владение копией. Даже если цифровой сервис недоступен или вдруг вообще закрылся, игра всё равно должна работать, даже без сетевых функций.
Для преимущественно автономных игр физический носитель - спасение и гарантия, что законно купленная игра останется при себе, и что её можно будет потом легально раздобыть снова, купив с рук у кого либо на условном Авито. И что в неё можно будет поиграть и спустя годы, не прибегая к пиратству. Цифровые сервисы хороши для сетевых игр, которые часто обновляются и не могут жить без сети вообще, вот им цифровые носители избыточны, поскольку клиент игры будет обновляться часто и постоянно, пока игра коммерчески жива.
А также, современные игры увы, чрезвычайно раздутые по объёму данных, и если кому хочется поставить огромную библиотеку и не рискнуть потерять всё, легко столкнётся с ограниченным обёмом памяти (либо жёсткий диск, либо SD-карточка, либо твердотельный накопитель), и можно лишь поставить жалкий пшик таких игр. (И кстати! Ещё можно одномоментно лишиться цифровой библиотеки, если вдруг потерять пароль к аккаунту, или если вдруг платформодержателю рожа пользователя не понравится, и захочет возьмёт и заблокирует с концами без права на аппеляцию).
Эмуляторы в этом плане спасают, свободный выбор любого контроллера, и железа, на котором играть. А железо, судя по всему, точилось под детей (основную целевую аудиторию) под их мелкие ручки, и поэтому да, тут как повезёт с генетикой и анатомией, если говорить про оригинал.
Про размер рук и аппарат да, вот у моей подруги наоборот, руки мелкие, и на больших геймпадах она не достаёт до нужных кнопок и играть в те же привычные игры для неё - пытки.
По поводу снимков: у меня самого парк различной ретро-техники (6 системников разных годов стоят пирамидкой и воткнуты в KVM-переключатель), и я делаю разные эксперименты на железе, и вот сделал для себя я вот такой велосипед - крохотная программка, которая делает снимки экрана и сразу сохраняет их в PNG, и отправляет по FTP на основной компьютер.
Можете взять на вооружение, если интересно: https://github.com/Wohlstand/TinyScreenshoter
Штучка точилась с совместимостью под Windows 98, сначала сделав версию под Qt 4.4.3, а затем сделал отдельную WinAPI-версию, чтобы весила лишь 150 килобайт и не жрала оперативку, особенно если её мало на "подопытном".
Также пытаюсь создать вариант для Windows 3.x, ибо там тоже на железе делаю разные эксперименты.
У меня также отдельный вопрос, было ли что-нибудь кроме функции "delay()" для выжидания временных задержек? Она, судя по всему, работает не так, как надо, висит на тактах процессора, а не на часах реального времени. Совсем не было возможности тогда использовать BIOS-таймер, чтобы отмерять задержки в реальном времени? Ибо и в "Поле Чудес", и в "Кинге" на достаточно мощных компьютерах того времени (Pentium MMX 133) и на более соверменных машинах и анимация, и логика, и звуки летели со скоростью света.
У меня самого есть некоторые проекты под DOS, перым делом музыкальный плеер на OPL3-чипе, и сначала я использовал BIOS-таймер для измерения задержки, но потом решил переделать всё на функцию таймера по прерыванию, а задержки измерять через функцию, которая следит за "летучей" глобальной переменной-счётчиком, который инкремируется функцией по прерыванию таймера.
Помню тоже так в детстве запустил "миллион", и ждал, когда же он закончится... Но я тогда играл из под Windows 98 на Pentium MMX 133 мегагерца, и тоже так ждать долго, хоть анимация и графика летала шустро. Но вопрос про время задам отдельно.
Тут сильно зависит от целей - хочется по дешевле, по выгоднее и по легче, то конечно Anbernic будет самое оно. Но вот если хочется почувствовать на себе то, как оно ощущалось на оригинале, то тут конечно же лучше раздобыть именно ориг. Главное отличие, что ориг стартует мгновенно при переключении кнопки питания, но вот сохранения хранятся чаще всего на энергозависимой памяти с батарейкой, и если батарейка села и не перепаять её на новую, то данные будут теряться после каждого перезапуска железа. А так, на этом самом Anbernic я бы вполне потестировал свою собственную игру, ресурсов там вполне хватит, чтобы гонять.
В случае с 3DS, при разработке ПО, чтобы объём в двухмерных играх работал, надо указывать чётко, к какому слою относятся те или иные текстуры, и потом при передвижении регулятора 3D, слои будут отдаляться друг от друга или наоборот сближаться. На счёт этого китайца, подобная ли там система, если точить самопалы напрямую, или это лишь в режиме эмуляции 3DS?
Ага, я себе на сервере развернул такой, и с компьютера 486DX2 из под Windows 3.11 открываю сайты некоторые.
В 2008-2009х годах работало на IE5 и IE6 вполне стабильно, хоть и с вопросами. Сидел в своё время на Windows 98 и Windows 2000 вот так, не желая переходить на WinXP из-за недоступа к чипу OPL3 (я тогда был школьником, который не умел программировать, это сейчас умею, а тогда не умел).
Кстати, забыл ещё добавить - в некоторых случаях компания может сама требовать, включить шифрование дисков (в 2020м году было дело, когда рассылали всех по удалёнкам, и где-то написали, что диски с проектами обязательно зашифровать) во избежание возможной утечки. И при этом не требовала выдавать пароли от дисков, и даже прямо требовали обнулять все диски перед сдачей железа. В этом случае компания хранила все рабочие результаты на корпоративных серверах, а на компьютерах разработчиков хранятся лишь рабочие копии, которые подлежат уничтожению, либо отправке на сервера в случае чего.
Про юридический вопрос, СИЛЬНО зависит от того, что именно требует компания в отношении рабочей техники. Одним компаниям всё равно в этом вопросе, другие прям жёстко запрещают на рабочих системах чего либо стороннего, но такие компьютеры обычно выдаются сотрудникам без каких либо админ/root-прав, и что вмешиваться в систему имеет право только сисадмин. Таким сотрудникам как я (разработчики) система отдаётся целиком в полное распоряжение, поскольку это требуется для выполнения наших обязанностей. И вот в большинстве случаев или я выполняю работу чисто на собственном оборудовании, либо мне выдавалось железо для работы в офисе в чистом (без операционных систем) виде, и я настраивал всё под себя сам с нуля.
Я как человек, у которого никогда не было 3DS, взял и купил в прошлом году аж две разные 3DS - одну New 3DS XL, а вторую оригинальную 3DS 2011го года. Мне они первым делом нужны для разработки и отладки самопалов (Homebrew), есть у меня проект, который под 3DS также и точу. Но и поиграл в уже выпущенные игры, и прям очень интересно играть в них на железе, а не просто на эмуляторе.
Мне в детстве родители почти ничего из этого не покупали, лишь Dendy в конце 1990х и начале 2000х. По остальному я лишь завидовал, видя подобное у других. И так было до тех пор, пока я не начал, наконец, зарабатывать, чтобы купить себе то, чего не хватало раньше.
Почитав другие комментарии, хочу сказать так: понимаю тех, кто уже давно наигрался и для кого это уже прочитанная страница в личной жизни, но при этом есть те, кто никогда не почувствовал вкус самой 3DS и не имеет даже представления, каково это. И особенно впечатлающий (но довольно утомительный, если играть слишком долго) стерескопический режим. Моя знакомая школьница как-то увидела у одноклассницы настоящую 3DS, и я прям сказал ей, пусть попросит показать ей экран какой-нибудь игры с включённым режимом 3D, чтобы она сама почувствовала на себе этот эффект. Его ни одна камера передать не сможет, надо экспериментировать живьём. И действительно, её очень впечатлило.
На компьютерах максимум можно включить режим анаглифа и надеть специальные очки, но цветовые искажения будут знатные, а также после снятия очков может казаться, что всё стало то синим, то красным.
Ага, понятия у нас давно есть:
Портативный магнитофон, который в карман просто так не поместить, но его можно взять за ручку и утащить куда-нибудь, вставить шесть толстых батареек и слушать любимые кассеты где-то на природе.
Карманный Персональный Компьютер (КПК) - мини-компьютер, какой можно положить в карман и кататься по городу.
Мобильный телефон даже вот был - тяжёлый ящик, который ставиться в автомобиле между сиденьями, и вот он мобильный - только вместе с автомобилем.
Тогда могу посоветовать раздобыть если не оригинал, то хотя бы DS Lite и карики с играми под GBA будут заводиться штатно. Главное, что если вдруг не читаются, надо почистить контакты от оксидов паяльной кислотой и потом изопропилом. Можно ещё достать и 3DS и запустить там эмулятор mGBA.
Ага, это стандартная система шифрования дисков, используемая на Linux-овых системах. При установке операционной системы можно выбрать опцию установить ось на зашифрованный раздел, и при запуске ОС нужно будет вводить пароль от диска.
1) У меня давно нет микроволновки, избавился, готовлю только на плите, либо холодные блюда.
2) Не рискую с пожарной безопасностью, если это не специально оборудованная площадка для подобных экспериментов.
Я сам свои диски не выбрасываю просто так.
Если диск полностью сломался и спасать данные с него не нужно, я его тупо разбираю на мелкие детальки: кольца со шпинделей вешаю на связку ключей, а блины кладу в ящик с инструментами, поцарапав из знатно перед этим, магниты отдаю друзьям.
Если же диск живой и просто не нужен, я все данные стираю с него программно спец-софтом, прежде чем отдать нуждающимся (друзьям и знакомым).
Накопал вот тут https://www.copetti.org/ru/writings/consoles/game-boy-advance/ подробности, и вот там же картинка, описывающая схему железа, может полезна будет:
У подруги есть оригинал, недавно приезжала в гости и я ей почистил прибор капитально и карики некоторые восстановил, перепаяв батарейки, заменив аккумулятор и почистив контакты паяльной кислотой. Точно ли память побилась? Может паяльником попробовать потыкать ножки чипов и обработать паяльной кислотой от оксидов и воскреснет? По моей памяти у самой GBA лишь ПЗУ с базовой микропрограммой, и что перезаписываемая память есть только на картриджах с играми, и то она энергозависимая, что аж внутри батарейки находятся. На GBA никаких NAND и флэш-памяти нет и не было в помине. Она есть, наверняка, на каких-нибудь клонах.
Про картриджи: у той подруги картриджи заводились через раз, но один не заводился вообще. И тут я его починил вот так:
- Потыкал паяльником каждую ножку микросхемы ПЗУ, чтобы припой "освежить".
- Отсосал старый припой с некоторых контактов и налепил новый.
- Заменил батарейку на новую, но припаял её на самодельные аллюминиевые ножки.
- Почистил контактный шлейф паяльной кислотой и обработал изопропилом.
И вот после такого "шаманства" картридж внезапно завёлся, и более того, заводится теперь он с первого раза, а не через раз, как было раньше. И всё же, истинное решение как раз именно почистить шлейф паяльной кислотой и потом убрать её изопропиловым спиртом. И после чего они будут заводиться с первого раза без перевтыканий и перезапусков.
РЕД. Появился доп вопрос:
Так вы имете ввиду, что у вас один из аппаратных клонов?