🍃 PsKystan 🍃 | PlayStation Portable Games
7.42K subscribers
1.51K photos
401 videos
5 files
526 links
🎮 Здесь мы говорим о PSP в современном ключе: Новости, Homebrew, Игры, Фильмы, Темы и многое другое

📖 На канале куча полезной / интересной информации и игр!

Каналы Админа:
1. @PlayGamePSP
2. @Play3DS
3. @GamesVita

👤 Сотрудничество - @KystanSkill
Download Telegram
Media is too big
VIEW IN TELEGRAM
MIDI СИНТЕЗАТОР НА PSP!

Приложение синта очень простое: 4 голоса, 4 формы волны (квадрат, пила, треугольник, синус), ADSR, фильтр и 5 сохраняемых пресетов

MIDI клавиатура подключается в headphone remote (HPRM) порт, тот самый разъём рядом с 3.5мм гнездом для наушников. Изначально туда подключаются фирменные пспшные наушники с пультом для управления музыкальным плеером (пауза, перемотка). Пульт взаимодействует с PSP по UART, а UART как раз и нужен для чтения MIDI

Для подключения в HPRM есть два способа:
Первый — купить наушники с пультом, обрезать провода и припаяться к ним
Второй — развести печатную плату, при стандартной толщине в 1.6мм она будет держаться в гнезде достаточно плотно

Важный момент! У PSP 1000 порт 6 пиновый, а напряжения на нём 2.5 вольт. У 2000/3000 порт 12 пин (так как был добавлен вывод видео на кабель) и напряжение 1.9 вольт. При подключении своих штук обязательно согласовывайте напряжения, для этого можно использовать logic level converter либо делитель на резисторах
❤‍🔥9🤣4🙏3👍1
Во время разработки этого проекта я словил гиперфиксацию, не мог ждать доставку наушников, хотелось сделать и протестить здесь и сейчас, поэтому ювелирно вырезал кусочек двухстороннего текстолита под этот порт 💅
Через него успешно отправил данные с ПК через usb-uart на пиху

Для MIDI входа нужна оптопара, протестировал два варианта
Первый — классическая схема на 6N138. Запитал её по USB type-c, разделил выходной сигнал на 2 резисторным делителем 1к/1к. Минимальное напряжение питания 6N138 4.5 вольт, так что запитаться от PSP затруднительно
Второй вариант — TLP2361. Это быстрая оптопара с минимальным напряжением питания 2.7 вольт, 2.5 от пихи хватило для стабильной работы.
Но увы не всё так гладко, PSP выдаёт питание на HPRM только если в гнездо для наушников воткнуть джек. Плата получается широкой, поэтому в гнездо влезают только очень тонкие джеки. Красивое решение придумать пока что не удалось. Можно разобрать зызу и кинуть перемычку, чтобы 2.5 выдавались всегда, но мне такой вариант не нравится
🔥7👍2🥰2
Программировать под PSP весело, я использовал для этого PSPSDK
Си, makefile — то что надо. Для работы с UART нашёл замечательный проект — https://github.com/ste2425/PSP-Serial-Example
Чтение UART происходит на уровне ядра, чистая PSP ожидает исключительно команды пульта, никакой альтернативной логики не подразумевалось. А этот проект реализует работу с UART на уровне ядра и позволяет взаимодействовать с UART в обычных играх/приложениях!

Рекомендую ознакомиться с проектом, ради которого ste2425 делал эту либу — он разработал плату с ESP32 для подключения к PSP популярных геймпадов! Геймпад подключается к ESP32 по BT, и ESP32 передаёт данные о нажатии кнопок на PSP по UART

В синте для стабильной работы чтение MIDI и генерация аудио разбиты на два потока. Интерфейс отрисован при помощи pspDebugScreen
Запустить приложение на эмуляторе, например, PPSSPP, не выйдет, так как эмуляторы не поддерживают кастомные kernel‑модуль

// CONFIG
#define SAMPLE_RATE 44100
#define BUF_SAMPLES 512
#define MAX_VOICES 4
#define VOLUME PSP_AUDIO_VOLUME_MAX
#define TWO_PI 6.28318530718f

#define GAIN_SINE 2.1f
#define GAIN_TRIANGLE 2.4f
#define GAIN_SAW 1.2f
#define GAIN_SQUARE 1.0f


В начале main.c есть конфиг, через него можно настроить громкости каждой отдельной формы волны, так как квадрат громче треугольника и синуса

Для установки синтезатора на PSP:
Скачайте проект https://github.com/AlexKaut/PSP_MidiSynth
Скопируйте папку /PSP_MidiSynth и вставьте её на PSP по пути PSP/GAME/
🔥9👍1🤬1
Ссылки
Видео с демонстрацией https://www.youtube.com/watch?v=WZJZkFJ37xU

Проект MIDI синтезатора на GitHub https://github.com/AlexKaut/PSP_MidiSynth

Статья на Хабре https://habr.com/ru/articles/991224/

Проект-пример для работы с UART пихи https://github.com/ste2425/PSP-Serial-Example

Подключение геймпадов к PSP по BT https://www.youtube.com/watch?v=9r6rsSNpkjs

Видео с подключением MIDI клавиатуры в 2008'ом году, да, я не первый https://www.youtube.com/watch?v=5dN_RP0IBAg

Подробная информация про HPRM порт https://mc.pp.se/psp/phones.xhtml
❤‍🔥4👍1🤬1
PSP_MidiSynth.zip
87.7 KB
Приложение файлом

Исходный код на github — https://github.com/AlexKaut/PSP_MidiSynth
🥰5🙏2👍1🤬1
Rapula

У господина Рапулы была долгая ночь. Сегодня утром он плохо себя чувствует. Всё его раздражает. Вам нужно помочь господину Рапуле получить «лекарство от похмелья» (или «лойвентаву»), чтобы он смог пережить этот день.Игровой процесс очень прост, игрок управляет только движением влево и вправо, а также прыжками. Цель игры — пройти 20 различных уровней, избегая разнообразных врагов.


Автор проекта и поста: @dntrnk

🎮 Лучшие HomeBrew для PSP 🎮
🌍 Новейшие новости из мира PSP 🌎
📒 Беседа по PSP 📒
⚙️ Ремонт PSP 🔧

Похожие
посты 👉#PSP_Homebrew
👍8
PSP и psp поменьше

#PSP_VIBE
❤‍🔥19👍4
🚴‍♂️ Gravity Defied на PSP

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

За основу я взял порт с Java на C++ (SDL2). Около года назад была первая попытка сделать порт, но рендерер на SDL приводил к куче побочных багов, и производительность была очень низкой. В этот раз я использовал gLib2D и intraFont, которые используются в LPYT и стало намного лучше! Убрав немного мусора и пофиксив некоторые мелочи все заработало как часы.
Возможно остались баги (которые пришли из форка), но до чего лично руки дошли, то и исправил.

🎮 Управление:
- Наклон влево-вправо: стрелки ◄ ► и стик
- Ускорение/тормоз: стрелки ▲▼, L, R
- Ввод: X
- Пауза: START


Скачать на GameJolt
Исходники на Github
Сайт с картами (заменять файл levels.mrg)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥26👍3🥴2