| Приставки > 5 поколение |
| Picostation PS1 |
| << < (26/201) > >> |
| Nikolas2021:
Наконец дошли руки, спаял эту самую "кустарную приблуду", то есть эмулятор CD привода на PS1. И кстати да, прикольно, схема реально работает, запускает на консоли игры с SD карты. ;) Правда одно но, как и говорили те иностранные блогеры, те что тестировали это уже, запускается игра довольно "туго", т.е. запуск игры может произойти сразу, а может вообще эдак и с 5-ого а то и с 10-ого раза с перезапуска приставки. Вот, может кому то это будет интересно, но пока что у меня получилось удачно запустить с SD флешки вот это. :D P.S. Данный пост был создан 28.08.24г., с тех пор многое изменилось в проекте "Picostation", читайте ниже актуальную информацию(спойлер).- PU7/8 PicoStation PU-7, 8 diagram.rar (2344.72 КБ - загружено 258 раз.) PU18(Схема с разгоном) PicoStation PU-18 diagram.rar (1541.49 КБ - загружено 283 раз.) Обсуждения схемы с разгоном для PU7/8, тут- https://www.emu-land.net/forum/index.php/topic,89768.msg1679990.html#msg1679990 Микроконтроллер- RP2040 лучше всего использовать, если зелёную то с лого-"Малина", или же чёрную малину с флеш памятью winbond! Паять "пику" желательно короткими проводами и как можно более ближе к точкам пайке на мат. плате PS1. Картридер(модуль microsd card) лучше всего использовать такой- или такой- RC3- https://github.com/megavolt85/PicoStation/releases/tag/RC3 RC4 picostation_pico1(14.03.26).7z (161.5 КБ - загружено 254 раз.) RC5 RC5 picostation_pico1(17.07.26).rar (612.46 КБ - загружено 102 раз.) PicoStation SD manager(15.04.26).7z (1288.57 КБ - загружено 203 раз.) PicoStation SD manager(17.07.26.)- https://github.com/megavolt85/picostation-covers/releases/tag/v0.3 Обложки- https://github.com/megavolt85/picostation-covers PicoStation DFO MOD.rar (478.44 КБ - загружено 8 раз.) https://www.emu-land.net/forum/index.php/topic,89768.msg1652402.html#msg1652402 https://www.emu-land.net/forum/index.php/topic,89768.msg1676837.html#msg1676837 Требования: прошивка RC5 Описание тут из поста- https://www.emu-land.net/forum/index.php/topic,89768.msg1685211.html#msg1685211 |
| Dyons:
--- Цитата: megavolt85 от 17 Июля 2025, 11:04:31 ---Dyons, а как узнать какой именно сектор запрошен? Мы эмулим микросхему, которая вообще ничего не знает о секторах, ей прилетают команды сдвинь ЛГ лавке, сдвинь правее и вот по текущей позиции нужно рассчитать какой именно сектор хочет получить игра, чем точнее этот алгоритм, тем выше совместимость и быстрее загрузки. --- Конец цитаты --- Так а че б не передрать код с опенсорс прог, в том же ОПЛ вроде был код для работы с СD |
| megavolt85:
--- Цитата: Gameszzz от 17 Июля 2025, 11:39:50 ---Каждый раз форматить и по новой закидывать 115 гигов,относительно много времени отнимает --- Конец цитаты --- зачем ты её форматируешь каждый раз, я ещё ни разу не форматировал свою на 64 GB, иногда докидываю игры для тестов и всё --- Цитата: Dyons от 17 Июля 2025, 11:52:48 ---Так а че б не передрать код с опенсорс прог, в том же ОПЛ вроде был код для работы с СD --- Конец цитаты --- :neznayu: наверное потому что во всех эмулях эмулится весь привод целиком, а не отдельная микросхема из состава привода. привод состоит из кучи модулей, так вот игра происит конкретный сектор, об этом узнаёт мехакон и начинает искать этот сектор на диске, для этого он даёт команду CXD2545, что бы та подвигала башкой, но у диска нету такого понятия как сектор, там спиральные дорожки и чем дальше дорожка от начала диска, тем больше в неё вмещается данных, а соответственно и наших виртуальных секторов. короче тут можно долго всё это описывать, просто почитай о том как устроены диски, даташит на CXD2545 и тебе всё станет понятно. |
| Dyons:
--- Цитата: megavolt85 от 17 Июля 2025, 12:25:27 ---наверное потому что во всех эмулях эмулится весь привод целиком, а не отдельная микросхема из состава привода. привод состоит из кучи модулей, так вот игра происит конкретный сектор, об этом узнаёт мехакон и начинает искать этот сектор на диске, для этого он даёт команду CXD2545, что бы та подвигала башкой, но у диска нету такого понятия как сектор, там спиральные дорожки и чем дальше дорожка от начала диска, тем больше в неё вмещается данных, а соответственно и наших виртуальных секторов. короче тут можно долго всё это описывать, просто почитай о том как устроены диски, даташит на CXD2545 и тебе всё станет понятно. --- Конец цитаты --- так один фиг, если мне нужен конкретный сектор, то в любой программе, головка будет сдвигаться на одно и тоже расстояние, то есть формула рассчета на сколько надо сдвинуть головку по факту универсальная |
| Gameszzz:
--- Цитата: megavolt85 от 17 Июля 2025, 12:25:27 ---зачем ты её форматируешь каждый раз, я ещё ни разу не форматировал свою на 64 GB, иногда докидываю игры для тестов и всё --- Конец цитаты --- Я тестю разные блоки и разные фс. До сих пор при всех тестах были и зависания и фризы. Остался только фат32 и блок 64кб |
| megavolt85:
Dyons, так в чем проблема, допили проект до рабочего состояния, всё же так просто, и формула универсальная и эмулей опенсорсных:валом :lol: Если бы всё было так универсально, то и проблем бы уже давно не было бы, вот только это "бы" мешает. --- Цитата: Gameszzz от 17 Июля 2025, 12:33:27 ---Я тестю разные блоки и разные фс. --- Конец цитаты --- в этом больше нет смысла, раньше в файловой системе не работал быстрый поиск и при переходе с кластера на кластер с карты читались служебные данные из-за чего на чтение некоторых блоков тратилось 67 миллисекунд, что в 11 раз дольше чем можно, а можно лишь 6 миллисекунд потратить на чтение одного блока. Сейчас абсолютно любое чтение не превышает 5 миллисекунд, с SD карты не читается ничего кроме образа игры |
| Gameszzz:
--- Цитата: megavolt85 от 17 Июля 2025, 12:45:24 ---в этом больше нет смысла, раньше в файловой системе не работал быстрый поиск и при переходе с кластера на кластер с карты читались служебные данные из-за чего на чтение некоторых блоков тратилось 67 миллисекунд, что в 11 раз дольше чем можно, а можно лишь 6 миллисекунд потратить на чтение одного блока. Сейчас абсолютно любое чтение не превышает 5 миллисекунд, с SD карты не читается ничего кроме образа игры --- Конец цитаты --- Это да,но,видимо с изменением обьёма, фс и размером блока,становиться ещё менее точным позиционирование,потому как проблемы с зависанием и фризами остались и их частота меняется от применяемого носителя инфы и его формата |
| Dyons:
--- Цитата: megavolt85 от 17 Июля 2025, 12:45:24 ---Dyons, так в чем проблема, допили проект до рабочего состояния --- Конец цитаты --- ну я ж не телепат, что б без реальной железки допиливать :lol: |
| alexncc:
Gameszzz, Gameszzz, --- Цитата: megavolt85 от 17 Июля 2025, 12:45:24 ---Сейчас абсолютно любое чтение не превышает 5 миллисекунд, --- Конец цитаты --- Та, проблема с картами, которую мы обсуждали (про худшее чтение данных спустя время) вроде как ушла.. сейчас попробовал карту, которую записывал неделю назад - все игры запустились |
| Gameszzz:
--- Цитата: alexncc от 17 Июля 2025, 13:40:19 ---Та, проблема с картами, которую мы обсуждали (про худшее чтение данных спустя время) вроде как ушла.. сейчас попробовал карту, которую записывал неделю назад - все игры запустились --- Конец цитаты --- Именно с запуском игр (конкретно американских редампов),заставок,демок и собственно всего,что не связано с игровым процессом,на всех флешках,при любой фс,особых проблем не имел уже давно,но как только начал тестировать именно игровые процессы,тут и начали всплывать проблемы. Сейчас тестирую на последней фикс прошивке. Пару раз фризы были,но это как раз не от скорости,а от неточности. На прошлой прошивке без разгона был один случай за три часа,сейчас один за час. |
| megavolt85:
Gameszzz, обьём носителя не имеет значения, тут лишь один критерий влияет, качество этого носителя, если установленный в нём контроллер или флешь память сильно медленные (дешёвые карты, клоны), то время чтения может перевалить за 6 миллисекунд и всё, нормальной работы не жди. |
| Nikolas2021:
Странно конечно почему на последней прошивки появилось "подлагивание" в муз. сопровождении в игре V.I.P, если судить по работе этой игры на физич. приводе с диском в этом моменте лазерная башка находится в состоянии покоя, она не прыгает как не нормальная(как это было в Need For Speed High Stakes) по секторам, а спокойно считывает примерно в одной и той же позиции... |
| megavolt85:
--- Цитата: Nikolas2021 от 17 Июля 2025, 14:15:52 ---Странно конечно почему на последней прошивки появилось "подлагивание" в муз. сопровождении в игре V.I.P --- Конец цитаты --- потому что данные стали читаться вовремя и стал проявляться косяк с позицинированием ЛГ, по лагу слышно что данные читаются не от туда, а при последовательном чтении это возможно лишь в случае не правильной работы механики, уже как бы должен был произойти переход к следующему сектору, но этого не произошло |
| Gameszzz:
megavolt85, Но сам то как то ты видишь способ логирования позиционирования ? Анализатором с привода ? Анализатором с иксстанции ? Чтото там рама про хак и мехкон писал |
| megavolt85:
--- Цитата: Gameszzz от 17 Июля 2025, 14:53:34 ---Но сам то как то ты видишь способ логирования позиционирования ? --- Конец цитаты --- я по логу вижу как мехакон судорожно дёргает голову туда сюда и когда он не может найти нужный сектор он гонит голову в самое начало и затем постепенно двигает голову к концу диска. |
| alexncc:
--- Цитата: megavolt85 от 17 Июля 2025, 15:47:12 ---начало и затем постепенно двигает голову к концу диска --- Конец цитаты --- Все в том же образе резика 1, о котором писал ранее часто пропускаются диалоги, и ещё: при загрузке, когда появляется выбор персонажа - это меню выбора с картинкой прав загружается ооочень долго, на эмуле специально его же проверил - все моментально. Николас пишет о подобных тупняках и в других играх. Я так понимаю это и есть основная причина? А так вкратце для незнающих: какой алгоритм поиска нужной записи на диске? |
| Rumata:
На сколько я помню по железу, на разных платах мекон ведёт себя по разному. Здесь небось за основу взят мекон PU-8 |
| megavolt85:
--- Цитата: Dyons от 17 Июля 2025, 13:33:54 ---ну я ж не телепат, что б без реальной железки допиливать --- Конец цитаты --- Так если ты не телепат, то к чему все твои советы, ты даже принципа действия не понимаешь, но упорно что то пытаешься советовать. --- Цитата: alexncc от 17 Июля 2025, 13:40:19 ---Та, проблема с картами, которую мы обсуждали (про худшее чтение данных спустя время) --- Конец цитаты --- А эта проблема была решена когда я перешёл на свой драйвер SD, дело в том, что если не отрубить в файловой системе возможность записи, то даже при открытом только для чтения файле, на карту будут писаться служебные данные, и если в этот момент перезагрузить или выключить консоль, то файловая система ломается. --- Цитата: alexncc от 17 Июля 2025, 17:15:29 ---Я так понимаю это и есть основная причина? --- Конец цитаты --- Да, при потоковом чтении, когда нужно проиграть какой либо звук, игра делает запрос на чтение и если механика вовремя его не нашла, то игра его повторно не запросит, соответственно мы и наблюдаем отсутствие реплик. И долгие загрузки тоже связаны с этим, только тут игра до победного запрашивает данные и по истечении определённого времени она перезагружает привод, тем самым паркуя лазерную головку и начинается повторная попытка чтения. Rumata, вроде там только коды некоторых команд отличались, но это не точно, возможно есть ещё отличия |
| Rumata:
--- Цитата: megavolt85 от 17 Июля 2025, 20:53:03 ---вроде там только коды некоторых команд отличались --- Конец цитаты --- Я не об этом. Именно поведение разное. Кажется на PU-8 при закрытии крышки без диска голова сначала выходит на нулевой трек, потом шпиндель делает несколько прокруток с одновременным включением лазера и отрабатыванием фокуса. На более поздних такого нет. Хотя может это к boot ROM вопросы :-\ |
| Gameszzz:
Rumata, Если брать ограничение в монтаже пикостанции на платы с отдельным dsp,то такое поведение характерно для всех таких плат,но этим управляет мехкон |
| Dyons:
--- Цитата: Rumata от 17 Июля 2025, 21:07:03 ---Кажется на PU-8 при закрытии крышки без диска голова сначала выходит на нулевой трек, потом шпиндель делает несколько прокруток с одновременным включением лазера и отрабатыванием фокуса. На более поздних такого нет. --- Конец цитаты --- Как это нет, у меня точно так же было на SCPH-900X |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |