я тоже "have never worked with big C/C++ libraries", но если хорошо знаешь паскаль, я думаю, в си не так уж сложно разобраться, синтаксис и все такое... ты говорил что у тебя получалось чтото скомпилировать... или нет? "результов" у меня пока нет.. пока непонятно почему, не хочет компилировать, весь процесс компиляции состоит из таких ошибок: Код (Text): 1 #define _IN_AVIDISPLAY_C 2 #include "Macro.h" *** WARNING C318 IN LINE 2 OF AviDecode\AviDisplay.c: can't open file 'Macro.h' 3 #include "Global.h" *** WARNING C318 IN LINE 3 OF AviDecode\AviDisplay.c: can't open file 'Global.h' 4 #include "Resource.h" *** WARNING C318 IN LINE 4 OF AviDecode\AviDisplay.c: can't open file 'Resource.h' 5 #include "Lcd.h" *** WARNING C318 IN LINE 5 OF AviDecode\AviDisplay.c: can't open file 'Lcd.h' 6 #include "lcdchar.h" *** WARNING C318 IN LINE 6 OF AviDecode\AviDisplay.c: can't open file 'lcdchar.h' 7 #include "AviGlobal.h" *** WARNING C318 IN LINE 18 OF AVIDECODE\AVIGLOBAL.H: can't open file 'struct.h' *** WARNING C318 IN LINE 18 OF AVIDECODE\AVIMACRO.H: can't open file 'creg.h' *** WARNING C318 IN LINE 19 OF AVIDECODE\AVIMACRO.H: can't open file 'Memap.h' *** ERROR C129 IN LINE 31 OF AVIDECODE\AVIGLOBAL.H: missing ';' before '__attribute__' при этом выяснил что вроде он не использует папку build, а в ней, в файле CompilerCfg.ini находятся ссылки на файлы и каталоги. Судя по названию файла компилятор ДОЛЖЕН его использовать. Еще интересно где же хранятся картинки для прошивки? Попытался прошить плеер прошивками из комлекта исходника - флешер ругается, типа плохой файл. Так что если и получится чего-нибудь накомпилировать то наврядли мы сможем это использовать, нужен оригинальный пакет программ для разработки ПО для плеера. Накрайняк очень хорошо будет если получится компилировать хотябы rkp, как предлагал товарищ knob. Насчет раскладки: в пирацкой висте у мня тоже была такая проблема (судя по скринам у тебя виста), после установки Punto Switcher'а все стало норм.
Сейчас заметил интересную особенность. Насчет ошибки типа: Код (Text): #include "Macro.h" *** WARNING C318 IN LINE 2 OF AviDecode\AviDisplay.c: can't open file 'Macro.h' компилятор не находит файл Macro.h, но этот файл располагается в папке Include. Но файл находящийся в той же папке что и компилируемый файл открывается без проблем. Надо попробовать кинуть все недостающие файлы в соответствующие папки, хотя так быть не должно.. но попробовать стоит! ппц этот рокчип
компилятор требует именно c51 в файле Rockchip_Prj.Uv2 есть строчки Код (Text): Options 1,0,0 // Target 'RockChip' Device (Core8051) Vendor (Actel) это указывает на то что процессор на базе Actel (я хз что это), в проге Keil uVision есть база процов. И видимо Keil uVision сам определяет какой компилятор использовать.
Нашел кое-что интересное: http://emuparadise.ru/forum/33-59-1#580 MrRockchip, ты ведь тоже там засветился... Все 6 rkp игр переведены на русский и заменены некоторые картинки компанией http://www.texet.ru/ !!! Ссылка для качивания: 6 rkp игр, на русском, с замененной графикой http://emuparadise.ifolder.ru/9557675 т.е. у этой компании есть инструменты для модификации rkp игр!
That is possible. Anyway, we should rely only on our forces, I've wasted a LOT of time when trying to get the SDK from China, wrote a LOT of letters!
Странно что вы пытаетесь компилировать с помощью Visual. Эта среда предназначена для разработки программ для компьютера... Поясню. Компилятор собирает группу исходных файлов (проект) в одну кучу и переводит СИшные тексты в машинные коды. И дело в том, что машинные коды компьютерного процессора и процессора рокчип абсолютно разные. Возможно rk27 можно скомпилировать с помощью RealView, как говорил nds. Возможно rk26 можно скомпилировать с помощью Keil uVision, как предполагаю я. Вопрос заключается в одном - КАК? Как я выяснил, для проекта Rockchip_Prj.Uv2 возможно не хватает еще одного файла - "Rockchip_Prj" (без расширения), в Keil uVision этот тип называется "source browser", в нем, как я понял, должна содержаться информация для компиляции. Посмотрел исходник Snake. Там есть файл RockGame.cfg, в нем есть строчки: Код (Text): Description: ! Config Information of Rock GDK ! Notice: ! If the referrd item is NULL, pls. keep it vacational. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! $RGC_BEG$ <Normal Setting> [GDK VERSION] V1.2 [GAME FILE] E:\Snake\Build\Snake.rkp <Normal Setting> [GDK VERSION] V1.2 т.е. исходник создан в среде Rock GDK v1.2
Targets for compiling: Rockchip SDK (RK27xx folder) - Computer Rockchip Firmware RK225 folder) - Rockchip Rockchip Game (Snake folder) - Rockchip P.S. Rock GDK = Rockchip Game Development Kit ?
MrRockchip, good work! ---> http://mympxplayer.org/5-vt12634.html?postdays=0&postorder=asc&&start=60 *идет учить C++* зы вот только видео немного не по теме а так все очень гуууд!
Спасибо MrRockchip Спасибо knob Для FWTools требуется файл лицензии - SDK_LIC. Сам FWTools с этим файлом есть здесь (первая ссылка) http://www.newsmy.com/download/search2.asp?page=2&ThrClaCode=R88
ура! получилось из исходника Snake'а (того первого который был в архиве Rockchip Developer Package) скомпилировать файл *.out с одним предупреждением и собрать работающий *.rkp файл!
Thanks for this SDK_LIC File. Is it important what compiler version to choose ? You've selected v1.2. Also I'd like to know can I choose the faster CPU Frequency to make the game work faster, and is your compiled game file playable on your player?
В файле RockGame.cfg прописана версия GDK (v1.2) и при его открытии все настройки сами устанавливаются. Сам я ничего пока не менял, оставлял как есть, насчет процессора не знаю. Удав скомпилированный пошел на ура, только разрешение картинки маленькое было.
Что бы не зафлуживать тему предлагаю обсуждать сложившуюся ситуацию тут: http://qumo-faq.ucoz.org/forum/24
Блин, прочитал кучу доков из SDK, задолбался переводить с китайского - ну нет из RKP доступа к файловой системе. Вернее он есть. Код (Text): EXT PLATFORM_BSS HANDLE ProgramFile; указывает на сам файл запущенной RKP игры. Из него можно читать. Но как получить содержимое каталога и открыть произвольный файл для чтения/записи? Upd. Будем учить Ц - в stdio.h файловые операции описаны.
Из всех программ для плеера у меня нормально работает только Empty. Плеер TeXeT T-808. Все остальные запускаются, но не на весь экран (в alphabet и VLADYKI не отображает примерно 2 последних колонки) и после этого плеер не отвечает на нажатие клавиш приходится выключать и включать поновой.
На этой неделе немного изменил графику главного меню в прошивке к плееру и перепрошил его. Всё нормально работает! В прикреплённом файле картинка пункта меню "Видео"
Вот, собрался наконец, написал HelloWorld. Можете брать за основу разработок. А то блин, достали "програмисты", меняющие не ими разработнной утилитой графику в "проше". Кто будет компилить - меняйте пути к файлан на свои.