Page 1 of 2

Новая фича для флеш-картриджей

Posted: Sat Sep 10, 2022 7:20 am
by AZinX
Такой вопрос.
Можно ли добавить в ОС флеш-картриджей функцию рандомного выбора игры? И сделать так, чтобы например, пользователь мог влиять на рандом. Типа, рандом запустился и ждет когда пользователь нажмет кнопку. Ну, такой, интерактивный рандомчик.

Re: Новая фича для флеш-картриджей

Posted: Sat Sep 10, 2022 8:58 am
by admin
Такой вопрос.
Можно ли добавить в ОС флеш-картриджей функцию рандомного выбора игры? И сделать так, чтобы например, пользователь мог влиять на рандом. Типа, рандом запустился и ждет когда пользователь нажмет кнопку. Ну, такой, интерактивный рандомчик.
В принципе ничего сверх естественного, только подробнее опишите как это Вам видится.

Какие настройки данной функции, к примеру откуда выбирать игры.

Re: Новая фича для флеш-картриджей

Posted: Sat Sep 10, 2022 8:15 pm
by AZinX
Такой вопрос.
Можно ли добавить в ОС флеш-картриджей функцию рандомного выбора игры? И сделать так, чтобы например, пользователь мог влиять на рандом. Типа, рандом запустился и ждет когда пользователь нажмет кнопку. Ну, такой, интерактивный рандомчик.
В принципе ничего сверх естественного, только подробнее опишите как это Вам видится.

Какие настройки данной функции, к примеру откуда выбирать игры.
Я вижу это так.

В меню появляется пункт - "Случайная игра" (например)
Заходим в него.

Там 2 пункта:
- Выбрать источник
- Запустить случайный выбор

При заходе в первый пункт, дается возможность выбрать директорию (с поддиректориями и без). И этот выбор, соответственно, запоминается, чтобы при выключении/включении картриджа он оставался.

Нажимаем "Запустить случайный выбор". Ниже начинается быстро показываться случайная игра из выбранного источника. В какой-то момент пользователь может нажать на кнопку выбора (которая у него обычно используется) и перебор остановится. И тут пользователь может запустить игру. Либо снова нажать на запуск случайного выбора.

Во время перебора пользователь может нажать кнопку отмены и перебор соответственно прекратится.

Так же, если игра не выбрана то, соответственно, должно быть написано что-то типа "Игра не выбрана", чтобы пользователь понимал текущее состояние.

Re: Новая фича для флеш-картриджей

Posted: Fri Oct 07, 2022 10:10 pm
by AZinX
Доброго времени суток!

Стоит ли ждать эту фичу в ближайшей прошивке для FamInvite MAX и готовящемся Invite Drive V6 MAX?

Re: Новая фича для флеш-картриджей

Posted: Sun Oct 09, 2022 6:03 pm
by admin
Не уверен что возможна реализация вместе с "поддирректориями".

Re: Новая фича для флеш-картриджей

Posted: Sun Oct 09, 2022 7:59 pm
by AZinX
Не уверен что возможна реализация вместе с "поддирректориями".
Я имел в виду, что допустим есть директория, а в ней еще несколько (например разделение по буквам, или регионам). И вот чтобы выбор брался из всех директорий, которые находятся в выбранной. Неужели это нереализуемо? =(

Re: Новая фича для флеш-картриджей

Posted: Tue Oct 11, 2022 8:51 pm
by admin
Не уверен что возможна реализация вместе с "поддирректориями".
Я имел в виду, что допустим есть директория, а в ней еще несколько (например разделение по буквам, или регионам). И вот чтобы выбор брался из всех директорий, которые находятся в выбранной. Неужели это нереализуемо? =(
Картридж, когда перечисляет директории, знает только то что есть в текущей директории, какие папки и файлы, поддиректории картридж не перечисляет в целях экономии памяти.
Подумаю как реализовать и предварительное нарисую, протестируете так ли как нужно работает.

Re: Новая фича для флеш-картриджей

Posted: Tue Oct 11, 2022 10:56 pm
by AZinX
Подумаю как реализовать и предварительное нарисую, протестируете так ли как нужно работает.
Классно, буду ждать! Заранее спасибо! =)

Re: Новая фича для флеш-картриджей

Posted: Wed Oct 19, 2022 5:38 pm
by admin
Подумаю как реализовать и предварительное нарисую, протестируете так ли как нужно работает.
Классно, буду ждать! Заранее спасибо! =)
Предварительно получилось что-то вот такое:

Этот файл (файл должен называться bootin.bin) нужно сложить в папку "InviteNES" на карте памяти и обновиться.

Re: Новая фича для флеш-картриджей

Posted: Wed Oct 19, 2022 11:41 pm
by SavitarSvit
Функция работает хорошо, но вот перелистывает карт игры медленно, что для рандома выглядит не очень.

Re: Новая фича для флеш-картриджей

Posted: Wed Oct 19, 2022 11:51 pm
by admin
Функция работает хорошо, но вот перелистывает карт игры медленно, что для рандома выглядит не очень.
И тут весело, всё ограничивается временем доступа к карте, карт не может прочитать сразу все директории, он вначале одну прочитал, если рандом выпал на папку, ему ещё одну папку читать и так далее, выглядит медленно жуть, пока не понимаю как сделать быстро, может вначале подготовить адреса секторов... в общем не понятно пока что, но мне не нравиться, вплоть до того что если не придумаю как, новой функции не будет... :(

Re: Новая фича для флеш-картриджей

Posted: Thu Oct 20, 2022 12:21 am
by AZinX
Подумаю как реализовать и предварительное нарисую, протестируете так ли как нужно работает.
Классно, буду ждать! Заранее спасибо! =)
Предварительно получилось что-то вот такое:

Этот файл (файл должен называться bootin.bin) нужно сложить в папку "InviteNES" на карте памяти и обновиться.
Крутяк! В принципе все хорошо работает :roll: , но есть пару багулек =)

1. При выборе директории для рандома, если в директории нет поддиректорий, то при заходе в нее, что-то происходит и показывается "пустой экран". Наверное в этом случае нельзя давать заходить в директорию, если в ней нет поддиректорий.

2. При выборе директории желательно добавить подсказки по используемым кнопкам (Например, типа, что start выбирает папку, B - назад, A - зайти в директорию). А то я немного притупил, когда пытался понять как выбрать :D

3. Если выбрать директорию в который нет отдельных ромов, но есть поддиректории, и поставить "Use subdirrectories: NO", то что-то происходит, но экран пустой.
Такой же баг, происходит, когда выбрано "Whole SD Card: YES" и "Use subdirrectories: NO".

Наверное в этом случае надо просто выводить сообщение, что, типа ромов нет (B - назад).
Соответственно, в других случаях (когда выбрана одна директория или директория с поддиректориями) при запуске рандома проверять, есть ли в выбранных директориях ромы, и если их нет ни в одной директории, то выводить сообщение.

4. Мне виделось, что перебор будет побыстрее. Но как я понимаю, быстрее не получится, из-за аппаратных ограничений...Тогда в этом случае, смысла в автопереборе, наверное, нет.

Давайте автоперебор уберем, "Start Random Select" изменим на "Random Select" и при нажатии на этот пункт будем не сразу запускать рандомный ром, а выводить промежуточный экран с информацией, в которой будет название рандомного рома и возможность выбора для пользователя - запустить игру или снова нарандомить (и добавить подсказки по используемым кнопкам).

Re: Новая фича для флеш-картриджей

Posted: Fri Oct 21, 2022 5:46 pm
by admin
Да, про данные баги знал. Хотя если вы сами указываете папку в которой нет ромов и говорите чтоб подпапки не проходить, то откуда карт возьмет ромы? Вот он пустоту и показывает. По мне так это не баг, потому как пользователь сам задал параметры,- выбирать из пустоты. Ну, так или иначе баги убирать имеет смысл когда есть общая картина.

Есть идея использовать таки перебор, но вначале пробежать по всем папкам, собрать информацию о том в каких кластерах лежат имена файлов и в каких кластерах лежат сами ромы и запоминать не имена в папках, а просто адреса кластеров. Это будет занимать время, какое незнаю, если не опрашивать джйстики то будет довольно таки быстро, если опрашивать джойстики, то есть например ждать что пользователь отменит операцию сбора информации о файлах, то ваще может быть минуты... И ещё одно ограничение, такой подход дает до ~115500 пригодных для запуска ромов. То есть если найдется больше ромов которые карт может запустить, то складывать информацию об этих ромах будет некуда.
Однако после анализа перебирать будет крайне быстро.
И алгоритм лютый, шерстить файловую систему как понимаете эт не особо простая задача.

4. Мне виделось, что перебор будет побыстрее. Но как я понимаю, быстрее не получится, из-за аппаратных ограничений...Тогда в этом случае, смысла в автопереборе, наверное, нет.

Давайте автоперебор уберем, "Start Random Select" изменим на "Random Select" и при нажатии на этот пункт будем не сразу запускать рандомный ром, а выводить промежуточный экран с информацией, в которой будет название рандомного рома и возможность выбора для пользователя - запустить игру или снова нарандомить (и добавить подсказки по используемым кнопкам).
По мне так самый лучший способ.

Каков вердикт?

Re: Новая фича для флеш-картриджей

Posted: Fri Oct 21, 2022 7:18 pm
by AZinX
Да, про данные баги знал. Хотя если вы сами указываете папку в которой нет ромов и говорите чтоб подпапки не проходить, то откуда карт возьмет ромы? Вот он пустоту и показывает. По мне так это не баг, потому как пользователь сам задал параметры,- выбирать из пустоты. Ну, так или иначе баги убирать имеет смысл когда есть общая картина.
Понимаю, да, это скорее не баг, а отсутствие информирования для пользователя. Сам пользователь мог просто забыть что папка пустая...или не знать. И когда он видит пустой экран, просто непонятно что происходит.

4. Мне виделось, что перебор будет побыстрее. Но как я понимаю, быстрее не получится, из-за аппаратных ограничений...Тогда в этом случае, смысла в автопереборе, наверное, нет.

Давайте автоперебор уберем, "Start Random Select" изменим на "Random Select" и при нажатии на этот пункт будем не сразу запускать рандомный ром, а выводить промежуточный экран с информацией, в которой будет название рандомного рома и возможность выбора для пользователя - запустить игру или снова нарандомить (и добавить подсказки по используемым кнопкам).
По мне так самый лучший способ.

Каков вердикт?
Да, давайте уберем автоперебор и сделаем как я предложил в этом пункте. Тоже думаю это лучший вариант в такой ситуации.

Re: Новая фича для флеш-картриджей

Posted: Sat Oct 22, 2022 4:43 pm
by admin
Да, про данные баги знал. Хотя если вы сами указываете папку в которой нет ромов и говорите чтоб подпапки не проходить, то откуда карт возьмет ромы? Вот он пустоту и показывает. По мне так это не баг, потому как пользователь сам задал параметры,- выбирать из пустоты. Ну, так или иначе баги убирать имеет смысл когда есть общая картина.
Понимаю, да, это скорее не баг, а отсутствие информирования для пользователя. Сам пользователь мог просто забыть что папка пустая...или не знать. И когда он видит пустой экран, просто непонятно что происходит.

4. Мне виделось, что перебор будет побыстрее. Но как я понимаю, быстрее не получится, из-за аппаратных ограничений...Тогда в этом случае, смысла в автопереборе, наверное, нет.

Давайте автоперебор уберем, "Start Random Select" изменим на "Random Select" и при нажатии на этот пункт будем не сразу запускать рандомный ром, а выводить промежуточный экран с информацией, в которой будет название рандомного рома и возможность выбора для пользователя - запустить игру или снова нарандомить (и добавить подсказки по используемым кнопкам).
По мне так самый лучший способ.

Каков вердикт?
Да, давайте уберем автоперебор и сделаем как я предложил в этом пункте. Тоже думаю это лучший вариант в такой ситуации.
Отлично! Работаем!