Thanks for the thorough testing and documentation, TFreestone. Could you do some similar testing with the gles2rice video plug-in for the games you've noticed graphics problems? It will run slow as hell, but I'm curious if some of the issues you mentioned are fixed (gles2n64 has a lot of problems).
The cause of your initial startup crash seems to be that the app is checking the emulator state too soon (not sure why it only happens one time - to be honest, I don't know why it is even working for anyone now that I think about it) I'll have to think of a better way to do this.
The startup behavior in your video is normal for the version of the app you are running.. it's one of the resume tests, so naturally it resumes when you start it

. In the upcoming official build, "Resume" is one of the options in the main menu (vs. "Open ROM", which starts a game from the beginning). Resume will take a long time until I figure out how to do it without having to recreate the SDL surface (something I'll work on again soon).
Most of the Zelda graphics glitches you demonstrated (wrong/missing background textures and missing image of Link) are related to a well known and documented deficiency in current N64 emulation. They are due to the fact that one of the N64 framebuffer modes is not emulated properly. The problem is specific to static 2D background textures. As you mentioned in your comments, this issue affects every N64 emulator out there. It is improved to various degrees in various plug-ins (some of the areas in-game are textured correctly with some video plug-ins, for example), but I know of only one video plug-in which emulates this framebuffer mode correctly (and unfortunately it is closed-source, so someone will have to re-invent the wheel to solve the issue definitively).
what settings are you planning to add to the first release of the GUI?
Running the app or clicking the status-bar icon brings you to the
Main menu.
Main menu has
Open ROM,
Resume,
Plug-ins,
Skins, and
Close.
Open ROM brings up a basic file browser. Clicking a ROM file selects it and starts the emulator.
Resume resumes the last session
(needs work.. it should remember which ROM was opened last).
Plug-ins menu has
Video,
Audio,
Input,
RSP, and
Core.
These menus have
Change,
Configure, and
Enabled.
Change brings up a file browser
(needs work.. goes to sdcard instead of /data/data/..etc).
Configure only works for
Input and
Core.
Configure Input has
A button,
B button, etc. and
Disable volume buttons.
Configure Core has
Reset,
Pause,
Fast Forward, etc. and
Disable volume buttons.
Enabled (checkbox to enable/ disable the plug-in).
Skins just has
Virtual Gamepad at the moment.
Virtual Gamepad has
Select Layout,
Display FPS, and
Enabled.
Select Layout lists the layouts to choose from
(needs work.. should be possible to import new layouts).
Display FPS (checkbox to enable/ disable the FPS indicator).
Enabled (checkbox to enable/ disable the on-screen gamepad).
Close Closes the app.
In-game menu has
Menu,
Restart,
Save,
Load, and
Close.
Menu saves the session and brings you back to the
Main menu.
Restart restarts the emulator
(currently broken).
Save does a save-state.
Load does a load-state.
Close saves the session and closes the app.
Home Button saves the session and returns to the home screen.