Спектрум - платформа для творчества. Мобильна ли она?
Сейчас всё, что делается на Спек, делается, как правило, из Windows. И не удивительно, поскольку именно на эту ОС была написана просто чудовищная масса спектрумовских конвертеров, эмуляторов, редакторов, побочных утилит и так далее… Ubuntu и MacOS тоже не остались в стороне, тем более, что Ubuntu, при наличии нужной программы, умеет запускать exe-файлы.
Но рано или поздно, по какой-то причине, компьютера под рукой нет. И не будет. Ещё приличное количество времени. И приходится оставаться наедине с телефоном или планшетом. И вдруг вас вдохновляет муза, лаская и приговаривая: «Обрисуй этот пейзаж в семи цветах Синклера!»… Казалось бы, чего медлить? В руках уже есть волшебный экран — гоп-гоп и вперёд! Рисуй! Переводи в спековский экран! Отсылай на ближайшее демопати!
Вот тут-то и кроется проблема, поскольку какими бы крутыми сейчас ни были Android или iOS, они в творчестве никогда не заменят спектрумисту… да что там спектрумисту, любому ретросценеру компьютера побольше. Компьютера, на котором можно сконвертировать своё творение в такой вид, в котором он пойдёт на Спектруме. Или на Ц64. Или на Амиге. Или на Денди. Или… всё-таки Android и iOS способны заменить компьютер? И даже планшет на Windows 8?
Что ж, предположим, основные «материальные» компоненты любой уважающей себя демы таковы: код, музыка, графика — то же самое может быть по отдельности представлено на любой демопати в мире. У меня сейчас есть планшет с Android 4.4., а также Bluetooth-клавиатура. Возможно ли с таким железом что-либо закодить, замузачить или нарисовать? Удобно ли это?
Первое, что приходит в голову: делать все три пункта в эмуляторе. И, если подумать, это неплохая идея, учитывая то, что UnrealSpeccy Portable эмулирует все четыре дисковода Beta128 и поддерживает внешнюю клавиатуру. Это безумно удобно, но часть этого удобства улетучивается, когда узнаёшь, что USP в упор отказывается записывать данные. Читать умеет, а записывать — нет. Единственное спасение в таких случаях — кнопка «Quick Save», но тогда всё, что вы делаете, будет в едином, практически неиспользуемом формате. Написал трек — в снапшот! Нарисовал картинку — в снапшот! Наговнокодил на Бейсике или на ассемблере — в снапшот!
К сожалению, иначе написать AY-музыку и не получится, просто потому, что специализированного редактора для него на Android нет и не предвидится.
Хорошо, тогда ищем то, как хотя бы один из трёх пунктов можно сделать не через эмулятор. Биперную музыку, например. К счастью, некоторые биперные движки, сделанные Shiru и utz, конвертируют песни из .xm-модулей (для тех, кто не в курсе, это как .mod, только с куда большим количеством каналов) — и поэтому можно зайти на Play Market и скачать рабочий, но… достаточно кривой порт MilkyTracker'a. Который можно настроить и к которому можно привыкнуть — но за сколько времени? А, и ещё такой ньюанс — конвертировать треки можно только под тем, что умеет запускать exe-файлы.
Теперь немного о коде. В принципе, код — он и в Африке код, его можно спокойно писать даже в самом вшивом «Блокноте», было бы только где его скомпилировать и проверить. И, признаться честно, до этого момента я даже не подозревал, что IDE для Android существуют — причём на разные языки программирования и разметок, будь то C++, C#, Java, JavaScript, HTML… и ни один из них не поддерживает ассемблер для Спектрума. О компиляторах и речи нет.
И, наконец, графика. Забегая наперёд, скажу, что сенсорные экраны просто созданы для рисования картинок — они послушно реагируют на (почти) каждое прикосновение пальца! Так что да, рисовать будет удобнее всего — даже учитывая то, что мы рисуем столько как на бумаге, сколько как на… японском кроссворде? Да, пожалуй, так.
Итак, что нужно ретроплатформенному художнику для того, чтобы нарисовать картинку на ZX Spectrum или C64? Правильно, следить за тем, чтобы в одном квадратике восемь-на-восемь пикселей не дай бог было больше цветов, чем положено! Следовательно, нам нужен такой редактор, который умеет рисовать сетку 8х8. И ещё желательно, чтобы там можно было переназначить самому палитру на спектрумовскую. diver4d уже нашёл на iOS рисовашку, которая отвечает обоим требованиям — Edge Touch, которая доступна в сторе за два доллара.
А на Android настолько хорошего редактора пиксель-арта не было достаточно долгое время. По крайней мере, до середины 2014-го года, когда один бразильский программист не начал кодить весьма стоящий Pixly. С таким же функционалом, минус поддержка анимации. В отличие от Edge Touch, он полностью бесплатный, но есть два «но»: он всё ещё находится на стадии бета-тестирования — раз, он вполне умеет вылетать на некоторых девайсах, а иногда и не запускаться вовсе — два.
И, расхвалив рисовашки, мы уже в четвёртый раз влетаем в невозможность привести наше творение в товарный вид — в данном случае, в формат 6912.
И что из этого получается? Получается, что в этом случае Android просто не в состоянии заменить большой компьютер потому, что на последнем можно из .sna сделать .pt3, из .png — .6912, а из .txt — Бейсик-загрузчик. На первом такого сделать просто физически нельзя, разве что если вы:
1) поставите на другой комп TeamViewer и конвертируйте через него,
2) попросите верных друзей сконвертировать всё за вас,
3) напишите конвертер сами.
Можно ещё добавить пункт «разрешать на демопати отсылать работы в формате .sna», но согласитесь, это же… перебор?
Так что время покажет, сколько спектрума можно будет носить с собой в кармане. И насколько оправдает себя установка Android на ноутбуки.
P. S. Я вполне мог упустить ещё какие-то полезные утилиты. Или программы для онлайн-конвертации. И я почти ничего не сказал про iOS. Так что отписывайтесь по этому поводу в комментариях.
Но рано или поздно, по какой-то причине, компьютера под рукой нет. И не будет. Ещё приличное количество времени. И приходится оставаться наедине с телефоном или планшетом. И вдруг вас вдохновляет муза, лаская и приговаривая: «Обрисуй этот пейзаж в семи цветах Синклера!»… Казалось бы, чего медлить? В руках уже есть волшебный экран — гоп-гоп и вперёд! Рисуй! Переводи в спековский экран! Отсылай на ближайшее демопати!
Вот тут-то и кроется проблема, поскольку какими бы крутыми сейчас ни были Android или iOS, они в творчестве никогда не заменят спектрумисту… да что там спектрумисту, любому ретросценеру компьютера побольше. Компьютера, на котором можно сконвертировать своё творение в такой вид, в котором он пойдёт на Спектруме. Или на Ц64. Или на Амиге. Или на Денди. Или… всё-таки Android и iOS способны заменить компьютер? И даже планшет на Windows 8?
Что ж, предположим, основные «материальные» компоненты любой уважающей себя демы таковы: код, музыка, графика — то же самое может быть по отдельности представлено на любой демопати в мире. У меня сейчас есть планшет с Android 4.4., а также Bluetooth-клавиатура. Возможно ли с таким железом что-либо закодить, замузачить или нарисовать? Удобно ли это?
Первое, что приходит в голову: делать все три пункта в эмуляторе. И, если подумать, это неплохая идея, учитывая то, что UnrealSpeccy Portable эмулирует все четыре дисковода Beta128 и поддерживает внешнюю клавиатуру. Это безумно удобно, но часть этого удобства улетучивается, когда узнаёшь, что USP в упор отказывается записывать данные. Читать умеет, а записывать — нет. Единственное спасение в таких случаях — кнопка «Quick Save», но тогда всё, что вы делаете, будет в едином, практически неиспользуемом формате. Написал трек — в снапшот! Нарисовал картинку — в снапшот! Наговнокодил на Бейсике или на ассемблере — в снапшот!
К сожалению, иначе написать AY-музыку и не получится, просто потому, что специализированного редактора для него на Android нет и не предвидится.
Хорошо, тогда ищем то, как хотя бы один из трёх пунктов можно сделать не через эмулятор. Биперную музыку, например. К счастью, некоторые биперные движки, сделанные Shiru и utz, конвертируют песни из .xm-модулей (для тех, кто не в курсе, это как .mod, только с куда большим количеством каналов) — и поэтому можно зайти на Play Market и скачать рабочий, но… достаточно кривой порт MilkyTracker'a. Который можно настроить и к которому можно привыкнуть — но за сколько времени? А, и ещё такой ньюанс — конвертировать треки можно только под тем, что умеет запускать exe-файлы.
Теперь немного о коде. В принципе, код — он и в Африке код, его можно спокойно писать даже в самом вшивом «Блокноте», было бы только где его скомпилировать и проверить. И, признаться честно, до этого момента я даже не подозревал, что IDE для Android существуют — причём на разные языки программирования и разметок, будь то C++, C#, Java, JavaScript, HTML… и ни один из них не поддерживает ассемблер для Спектрума. О компиляторах и речи нет.
И, наконец, графика. Забегая наперёд, скажу, что сенсорные экраны просто созданы для рисования картинок — они послушно реагируют на (почти) каждое прикосновение пальца! Так что да, рисовать будет удобнее всего — даже учитывая то, что мы рисуем столько как на бумаге, сколько как на… японском кроссворде? Да, пожалуй, так.
Итак, что нужно ретроплатформенному художнику для того, чтобы нарисовать картинку на ZX Spectrum или C64? Правильно, следить за тем, чтобы в одном квадратике восемь-на-восемь пикселей не дай бог было больше цветов, чем положено! Следовательно, нам нужен такой редактор, который умеет рисовать сетку 8х8. И ещё желательно, чтобы там можно было переназначить самому палитру на спектрумовскую. diver4d уже нашёл на iOS рисовашку, которая отвечает обоим требованиям — Edge Touch, которая доступна в сторе за два доллара.
А на Android настолько хорошего редактора пиксель-арта не было достаточно долгое время. По крайней мере, до середины 2014-го года, когда один бразильский программист не начал кодить весьма стоящий Pixly. С таким же функционалом, минус поддержка анимации. В отличие от Edge Touch, он полностью бесплатный, но есть два «но»: он всё ещё находится на стадии бета-тестирования — раз, он вполне умеет вылетать на некоторых девайсах, а иногда и не запускаться вовсе — два.
И, расхвалив рисовашки, мы уже в четвёртый раз влетаем в невозможность привести наше творение в товарный вид — в данном случае, в формат 6912.
И что из этого получается? Получается, что в этом случае Android просто не в состоянии заменить большой компьютер потому, что на последнем можно из .sna сделать .pt3, из .png — .6912, а из .txt — Бейсик-загрузчик. На первом такого сделать просто физически нельзя, разве что если вы:
1) поставите на другой комп TeamViewer и конвертируйте через него,
2) попросите верных друзей сконвертировать всё за вас,
3) напишите конвертер сами.
Можно ещё добавить пункт «разрешать на демопати отсылать работы в формате .sna», но согласитесь, это же… перебор?
Так что время покажет, сколько спектрума можно будет носить с собой в кармане. И насколько оправдает себя установка Android на ноутбуки.
P. S. Я вполне мог упустить ещё какие-то полезные утилиты. Или программы для онлайн-конвертации. И я почти ничего не сказал про iOS. Так что отписывайтесь по этому поводу в комментариях.
46 комментариев
Если не ошибаюсь, то Microsoft понемногу двигается в сторону единой операционки для всех платформ, понемногу внося мобильные элементы в настольные винды. Что это значит для нас? Возможно, то, что какие-то поколения мобил на винде начнут поддерживать настольный софт, в том числе и определенную часть уже имеющихся эмуляторов и утилит.
Ты хоть раз в жизни им пользовался, не? В любом случае, попробуй сделать дему на запиляторе чисто с Android'a и iOS, не прибегая к помощи компа. Застрянешь на стадии сборки.
пробовал?
Я говорю про тот момент, когда надо собрать дему через make.cmd.
На самом деле, куча сопутствующих программ. Если я вам тут распишу технологию производства хоть одной цветной части с эффектом перелива цветов, то вы скажете к чертям этот запилятор, проще кодом сделать.
Для мерцания знакомест цветом я работаю с более чем 10 программами. И блокнот для записи))
И слово «новизна» в данном контексте сомнительно, учитывая твои принципы создания дем =)
Google Nexus 7 2013 просто перевернул мой мир и я совершенно по другому взглянул на андроид. Гугл однажды совершил очень большую ошибку, не став сертифицировать устройства и производителей, отпустив систему в свободное плавание. Однако, после того как потребители распробовали различные устройства и поняли разницу да и производители перестали плодить откровенное фуфло, вроде бы всё выравнивается. =)
У того же самсунга было несколько устройств под маркой Nexus и под присмотром гугла они были хороши =)
Можно ознакомиться с устройствами тут.
И главная проблема даже не в этом, никто не запрещает как бы писать своё, хотя разработка под андроид это ява, а ява это пиздец и не лечится. Главная проблема в том, что гугл просто адово хочет походить на политику ёпл, только блин ёпл хотя бы красотой подкупает, людям просто не хочется ничего менять. А гугл выглядит гадким утёнком, который тупо бьёт по рукам при попытке что-то поменять, при этом ничего не давая в замен.
Есть масса вопросов безопасности, которые мусолятся из одной версии к другой, с какого-то перепугу в версии 4.3 сделали возможность задавать права доступа для программ, но потом перепугались сказали что это случайно тестовый билд попал и быстро прикрыли. Почему? Потому что «инвесторы» сразу погрозили пальчиком, ай! яй! яй! не надо так делать! В том же цианогене(в ранних версиях) тоже такой был функционал, но после находки спонсоров, это функционал тихонько выпилили. Почему? Ответ очевиден.
По нормальному, при запуске приложения должны спрашиваться права, как это делает например та же Win7. Если приложение копается в своей «песочнице», пускай дальше копается, но если оно хочет сделать что-то из вон выходящее, будьте добры спросить меня. Хочет приложение в инет, доступ у смс, к моей геолокации или к телефонной книге, я должен это контролировать, а не наоборот. А что бы это не задалбливоло каждый раз вопросами, ставится выбирается радиобаттон «Больше меня не спрашивать: Я доверяю этому приложению» либо, наоборот «Я не доверяю, блокировать это приложение». Только вот не задача, при блокировке 90% приложений сразу начнут крешится, ибо ни одному «индусу» не придёт в голову, что ему могу что-то не разрешить. Ексепшены? нет, не слышал.
Ну и плюс, тот факт что большинству вообще всё по барабану, люди банально открывают двери незнакомым людям, дают в долг сомнительным личностям, и подписывают договора не читая их, так о чём говорить? Кто тут будет что думать, безопасность? не, некогда мне ерундой заниматься.
Ало, мастерская? Чёт у меня
компутертелефон тормозит, наверное надовинду переставитьпрошивку обновить!Спасибо за внимание.
Железо+софт+сервисы+аудитория+политика производителей+еще много чего. Тут бы не хотелось разводить оффтопа. Тема-то заезжена вдоль и поперёк. А сравнивать общее и частное вообще толку ноль.
У меня на мобиле сборка от сентября 2014-го года. И при этом она вполне умеет спрашивать «а давать мне ли этой программе sudo, или не давать?» Причём ответа можно дать три: «да», «нет» и «да, и отвали ты уже со своими вопросами».
А сборке пять месяцев без малого.
О чём это говорит? Что все настройки приватности на андроеде это пшик!
ибо «деньги, деньги, дребеденьги (c)»
а по отзывам вроде как не плохая машинка. единственные недостаток — мало «памяти» на борту
Лучше взять несколько подороже китайца какого-нибудь нормальной сборки. Вот тут на
хабрена гигтайме как раз был обзор не плохой.geektimes.ru/post/245438/
Что-то нравится. Что-то нет.
а обзор фиг знает — тут надо учитывать мою мегалень))