Development Ideas #385
Replies: 3 comments 1 reply
-
Oh I forgot another one:
|
Beta Was this translation helpful? Give feedback.
-
Yessssssss!
There are a couple videos and blogs linked in the docs, but more are always welcome of course.
Part of what ENiGMA is about is customization and modding. In a way, I don't add much to the "out of the box" menus for this reason. This feels more like a separate effort to me than Enig itself -- but I'm happy to link to tools such as you describe.
This has been attempted by a couple people so far. Both projects abandoned. Menus are just ANSI files as you know, but the configuration behind them is fairly complex due to it's flexibility. Or in other words, this is a huge undertaking.
This is really only blocked by #222 -- I plan on tackling that when I have time to mess with this code again. Once in place, some of the Views could be adapted to work in ASCII mode.
I like the name :) I'm not sure that a new module would have to exist though, but perhaps. The first steps here are to get v86 working and stdio <> serial/COM or socket <> serial/COM working. Beyond that, it shouldn't be too terribly tricky.
I may not be fully following this one. However, you can already customize the the login flow however you like -- this could include prompting for a theme. From there set it in the user's session properties (but don't persist) and viola. Same goes for the others as well. You can also use ACS to detect some of these things and direct users to e.g. a different layout/theme/whatever |
Beta Was this translation helpful? Give feedback.
-
Totally agree. I can't even "dial" into my own BBS with my DOS machine with my favorite terminal clients as they don't support CPR :( Currently Enig supports CP437 (DOS) and UTF-8 out of that list. Technically ANSI/ASCII don't matter to enig, other than the issue of MCI codes (the #222 thing). 80/40 can be handled with a theme and a ACS check currently. PETSCII probably just needs a encoder implemented and perhaps some work in the art handling (mapping of ext -> encoding, etc.) |
Beta Was this translation helpful? Give feedback.
-
I'm currently working through the documentation on the rest of the views, I hope to have a PR for that in the next couple of days. In the meantime, I wanted to start a discussion about some of the ideas I had for development next, and get your input. Here is the ideas that I had to work on next, and wanted to get thoughts on these as well as see if there are any higher priority items I should be working on instead.
Additional documentation cleanup, add missing module documentation
Create a tutorial - either text based or video or both, for how to configure and personalize a Enigma 1/2 BBS
Create a new generic theme. In particular, I was thinking about a generic theme + scripts so that someone could quickly put "header" art on all menus, make the menus fairly generic besides, and maybe a script to substitute out colors so you can define a "primary", "secondary", etc colors and have it re-skin it. Would make it a lot faster to get going on a new BBS.
Pie in the sky idea - making a menu editor. In particular, Moebius is an open source, electron based app for editing art files. It would be possible to fork a version that does menu editing, etc right in the app. This would make it possible for non-developers to create a BBS without having to learn hjson, be able to read code for the modules to see what they do, etc.
Plain ASCII friendly - make the configuration have the ability to be setup for non-ANSI clients. Make some or all of the views work with non-ANSI - i.e. a spinner or menu could work by listing the options and having them type in a response, etc. Then a mechanism to iterate through them one at a time for non-ANSI clients.
Implement DOORS as v86. Per Native x86 Emulation #212 having an option for a totally embedded, no external dependencies DOOR would be amazing, and v86 seems like a great choice for this. Considering the current door module is "abracadabra", I think "presto" would be the perfect module name for this. :)
Anyway, that list is probably months worth of development. Wanted to get NuSkooler and everyone's thoughts on them, and any other priorities that you might want me or others to tackle first?
Beta Was this translation helpful? Give feedback.
All reactions