Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.

Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. (http://xbmc.ru/forum/index.php)
-   Помощь по плагинам (http://xbmc.ru/forum/forumdisplay.php?f=9)
-   -   Ретро игры (http://xbmc.ru/forum/showthread.php?t=10097)

TDW1980 03.11.2015 11:31

Ретро игры
 
Вложений: 4
Плагин для удобной загрузки и запуска старых консольных игр

Подтверждена работоспособность:
- Windows 7 (x86, x64)
- OpenELEC

Новая версия SE:
-Новая онлайн библиотека с новым интерфейсом
контент:
http://roms.my1.ru
http://gbaroms.my1.ru
http://segaroms.my1.ru

Онлайн составляющая (Каталог):
Контетнт из http://emu-russia.net
- Скачивание РОМов и обложек к ним
- Запуск РОМов
- распаковка 7z (Теперь на любой платформе)
Из каталога можно скачивать игры и обложки от:
Atari Lynx
Neo Geo Pocket (Color)
GameBoy (Color)
NES(денди)
Super Nintendo
Virtual Boy
PC Engine/TurboGrafx 16 (CD)
SuperGrafx
PC-FX
Sega Game Gear
Sega Genesis/Megadrive
Sega Master System
игры упакованы в 7z для распаковки используется консольный архиватор. поэтому иногда после загрузки выпрыгивает окно с логом.

Локальное хранилище (ROMотека):
- Расположение можно выбрать в настройках
- Распределение игр по консолям
- Отображение (если доступно) Обложки и скриншота игры
- запуск РОМов в mednafen эмуляторе
- запуск РОМов в RetroArch эмуляторе
- удаление файлов и папок

эмулятор нужно скачать настроить и указать путь к нему в настройках плагина.
Mednafen существует под:
Windows
Linux
Mac OS X
NetBSD
OpenBSD
FreeBSD

RetroArch есть для:
OpenELEC (http://sourceforge.net/projects/retroarch-openelec/)
Linux (x86 and x86_64)
Windows (32bit/64bit)
Mac OSX (Intel)
Playstation 3 (PS3 SDK)
PlayStation Portable (PSP) [WIP]
Xbox 1 (XDK)
Xbox 360 (XeXDK/Libxenon)
Gamecube
Wii
Raspberry Pi
OpenPandora
Android
iOS

HAL9000 03.11.2015 12:48

Есть вот такая либа - https://github.com/fancycode/pylzma
Все бы было хорошо, но ее надо устанавливать в систему (либо через pip, либо через python setup.py install). Просто так плагин от Коди ее не подцепит.

TDW1980 03.11.2015 13:08

Видел эту либу. Тоже понял что просто модулем ее не подцепишь.
А поповоду вэбархиватора что это?
Цитата:

curl "http://www.wobzip.org/" -H "Cookie: wobzip=5868lsq51c5ee8s2np5e3fkam4; __atuvc=1"%"7C44; __utmt=1; __utma=225645724.1845971735.1446536715.1446536715. 1446541389.2; __utmb=225645724.1.10.1446541389; __utmc=225645724; __utmz=225645724.1446541389.2.2.utmcsr=webtun.com| utmccn=(referral)|utmcmd=referral|utmcct=/webservices/5600-best-online-tools-to-unzip-files-and-decompress-archives.html" -H "Origin: http://www.wobzip.org" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4" -H "Upgrade-Insecure-Requests: 1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36 OPR/32.0.1948.69" -H "Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryapB52tVX7M8XRq9E" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Cache-Control: max-age=0" -H "Referer: http://www.wobzip.org/" -H "Connection: keep-alive" --data-binary "------WebKitFormBoundaryapB52tVX7M8XRq9E"^
"Content-Disposition: form-data; name=""Upload[url]"""^

"http://emu-russia.net/ru/dl_roms/nes/d15cd30ec23e6ccfcf43eff3828bd7da/1942.7z"^
"------WebKitFormBoundaryapB52tVX7M8XRq9E"^
"Content-Disposition: form-data; name=""Upload[file]"""^


"------WebKitFormBoundaryapB52tVX7M8XRq9E"^
"Content-Disposition: form-data; name=""Upload[file]""; filename="""""^
"Content-Type: application/octet-stream"^


"------WebKitFormBoundaryapB52tVX7M8XRq9E"^
"Content-Disposition: form-data; name=""Upload[password]"""^


"------WebKitFormBoundaryapB52tVX7M8XRq9E"^
"Content-Disposition: form-data; name=""yt0"""^

"Uncompress"^
"------WebKitFormBoundaryapB52tVX7M8XRq9E--"^
"" --compressed

RussakHH 03.11.2015 13:47

TDW1980
Планируется ли поддержка опенелец?
И какой эмулятор будет на борту? (пока вы плагин делаете проверить у себя его работает ли мой пультик с ним)

Спасибо плагин очень нужный плагин.

sovaby 03.11.2015 13:56

А если вызывать внешнюю утилиту 7zip через модуль commands?

TDW1980 03.11.2015 14:02

интерфейс стандартный.
Пока реализован запуск эмулятора с параметрами через стандартными средствами python. вынесу путь к эмулятору в настройки. По сути это файловый менеджер, можно просматривать папки и открывать файлы. Определенные типы файлов он запускает в эмуляторе. Cover.png он отображает как обложку папки и скрывает из списка.

TDW1980 03.11.2015 14:06

если вызывать утилиту пропадет кроссплатформенность. Эмулятор можно скачать для своей оси (я использую mednafen). Думаю смысла нет его паковать с плагином. В настройках путь указать и все будет работь на платформах где есть эмуль.

вот нашел апи http://api.online-convert.com надо разбираться

HAL9000 03.11.2015 14:09

Поддержу sovaby на счет запуска внешней утилиты 7z. Этот архиватор портирован на все платформы. Определение платформы можно скопировать из плагина script.module.libtorrent и запускать архиватор через питоновский модуль subprocess.

sovaby 03.11.2015 14:16

да можно просто 7z утиль для всех платформ засунуть в плагин Многие же в аддоны например свою версию libtorrent подкладывают
ну и тут подложить в каталоги win mac lin по своей утилите Она там децл занимает по объему. Ну и обращаться за нужной в зависимости от оси запуска самого плагина.

А лучше определять ось запуска, наличие в системе 7z и выводить , что нужно предпринять для ее установки если ее пока нет в системе.
А так да 7zip есть для всех платформ даже телефонных всяких типа winCE , Symbian =).
Кстати и RAR умеет распаковывать 7z файлы
RAR provides complete support for RAR and ZIP archives and is able to unpack CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZ2, JAR, ISO, 7Z, XZ, Z archives.

TDW1980 03.11.2015 14:37

Так и сделаю тогда через консоль пробоват распаковывает правда в текущую директорию всегда но думаю это поправимо.
В WinRAR библиотека 7za.dll используется.


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

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.