I've had a bit of a fondness for the PSP port of MegaZeux as of late. I've been in the mood to play Zeux 2-5 and, well, what better way to do them? The problem with the port is that it doesn't really feel like a portable game -- rather, it feels like a PC game that was hacked to run on a portable system. This thread's intent is to collect ideas on how to make the game handle in a way more suitable for portable use and to improve the quality of the ports overall.
Here's a few ideas that I've had:
- Separate in-game button mappings from title screen mappings. The current system allows for a great deal of flexibility but is a bit lacking. In order to actually be able to play a world, it is inevitable that you will have to press the P button. The way the remap system is designed, this will cause you to effectively waste a button that could be used in a game. A few actions (i.e. loading a world, playing a world) are unnecessary in a game yet still take up a valuable button.
- Allow per-game mappings. As everyone knows, different games can require different keys. For instance, Caverns requires the S key to cast spells and the F key to change forms at the end, while Catacombs and Forest require the W key to change which staff you are using. If you intend to have multiple MZX files, odds are you're going to need to have a bunch of different key mappings. As it stands, that is not possible to do without either having multiple installations on your memory card (which, in the case of the PSP, would all appear to be named the same -- "MegaZeux PSP"), having a means of renaming/editing files on the system itself, or having access to a computer at all times.
- Creating a menu. An in-game pop-up menu with commands such as "load," "save," "options," and "exit to title" would be nice, and allow multiple actions to be condensed into a single button, eliminating waste. Right now, if you wanted to be able to load and save games you'd have to set up two buttons for it. If you wanted to change some of the settings, say to turn off annoying sound effects in a particular game, you'd have to use up another button for F2. If you want to quit a game, you'd need to bind a button to "escape." A menu would help prevent button waste.
- Kill the editor. The editor would need to be redesigned to be used on a portable system. I'm not sure how much room in the executable/memory it actually takes up just sitting there, but wiping it out (effectively making a modern MZXRun) might be beneficial to systems with a limited amount of memory; namely the DS.
- Allow use of key names in the remap files. The current remap system is a bit unfriendly as it stands right now. It was probably the best and fastest way to get it working, but a lot of users are going to get confused by it. Using a system like what id uses for their games (giving keys real names, such as PGUP, S, ESC, DOWN, etc) would be an elegant solution.
That's all I can think of for now, but I'm sure as I play it more I'll have more things to whine about.

As I've made fairly clear in this post and in the past, I have a PSP with 3.71 M33-3 at my disposal if testing is needed, and I'm more than willing to help out in that regard. As it stands now, MegaZeux is already very high quality compared to most homebrew and, with some changes, it can be even better.
Thanks for reading!
