From 6cc960b9d20ba92b9ee94481331857b07e37fc53 Mon Sep 17 00:00:00 2001 From: Melody Ayres-Griffiths Date: Sat, 20 Apr 2019 14:33:50 +1000 Subject: [PATCH 1/3] Create README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..d753ddf --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# microm8-gui +GUI for the microM8 Apple II Emulator + +GPLv2 From c49dc99296b59c83e53be5d7cdc35d3be37fa39a Mon Sep 17 00:00:00 2001 From: Melody Ayres-Griffiths Date: Sun, 21 Apr 2019 14:34:27 +1000 Subject: [PATCH 2/3] Update README.md --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d753ddf..be2e06e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,12 @@ # microm8-gui GUI for the microM8 Apple II Emulator -GPLv2 +Recently we’ve had requests from users for both an API (an interface for controlling our microM8 Apple II emulator externally) and a GUI (a graphical user-interface native to the host operating system). + +The lack of a native GUI has always been an issue for users: microM8 is designed using a cross-platform OpenGL framework called GLFW, but GLFW offers little in the way of UI controls. Also, an API would allow people to automate emulation functions, for example to test .WOZ-format disks created with Applesauce. + +We realised that we could kill two birds with one stone – we could build a GUI “frontend” application, and then have it control microM8. For efficiency, we used a cross-platform GUI development kit called Lazarus, which is based on FreePascal. + +Now the GUI is not perfect: because the GUI and microM8 are two separate applications, there can be the occasional issue keeping them synchronised, especially if you swap between multiple applications. But if you’re using microM8+GUI alone or on its own screen then they seem to generally behave themselves. Also, while the Lazarus framework is very cool, it’s not perfect either. But we felt we had got it to a point where it would be usable for most users, and give those who are less comfortable using microM8 ‘s keyboard-based interface another option. + +And the GUI serves as a great example of what you can do with the API! The microM8 GUI is GPLv2 licensed. From 558b2656d7e2b3a774aa1f4d680be5c8e6f4120f Mon Sep 17 00:00:00 2001 From: Melody Ayres-Griffiths Date: Sun, 21 Apr 2019 14:34:55 +1000 Subject: [PATCH 3/3] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index be2e06e..1afd367 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # microm8-gui -GUI for the microM8 Apple II Emulator +GUI for the microM8 Apple II Emulator https://paleotronic.com/microm8/ Recently we’ve had requests from users for both an API (an interface for controlling our microM8 Apple II emulator externally) and a GUI (a graphical user-interface native to the host operating system).