platform, small fixes for Pico, updated readme
authorkub <derkub@gmail.com>
Tue, 26 Mar 2024 21:36:21 +0000 (22:36 +0100)
committerkub <derkub@gmail.com>
Tue, 26 Mar 2024 21:52:50 +0000 (22:52 +0100)
platform/base_readme.txt
platform/libpicofe
platform/libretro/libretro.c

index d457521..51dcb98 100644 (file)
@@ -72,6 +72,33 @@ When using CUE/BIN, you must load .cue file from the menu, or else the emu will
 not find audio tracks.\r
 \r
 \r
+How to run Sega Pico games\r
+--------------------------\r
+\r
+The Pico was special in that it had a large touchpad with an associated pen, and\r
+so-called storyware, a combination of a cartridge with a book with up to 6 pages\r
+on which the pen could also be used.\r
+\r
+Most storywares used the touchpad with the pen as a pointer device, showing a\r
+pointer icon on the screen when the pen was on the touchpad which could be moved\r
+around. The pen has a dedicated button which was often used to select something\r
+under the pointer icon, much like a mouse button.\r
+However, a few games also had an overlay for the touchpad.\r
+\r
+PicoDrive supports displaying both the storyware pages as well as a pad overlay.\r
+They must be in png format and named like the storyware ROM without the\r
+extension, plus "_<n>.png" for the storyware page <n>, and "_pad.png" for a pad\r
+overlay. Storyware page images should have an aspect ration of 2:1, pad images\r
+should have 4:3. All images can have arbitrary resolution and are automatically\r
+scaled to fit the screen.\r
+\r
+There are 2 menu actions for switching to pages or pad which will automatically\r
+display the images if they are available. To allow for proper pen positioning\r
+there is also an action for having the pen on the page/touchpad or not. Pen\r
+positioning is done through the D-pad if the screen has been switched to either\r
+pages or pad.\r
+\r
+\r
 Other important stuff\r
 ---------------------\r
 \r
@@ -528,8 +555,9 @@ main 68k @ 7.6MHz: yes, Cyclone (on 32 bit ARM CPUs) or FAME/C core
 VDP: yes, except some quirks and mode 4, not used by games\r
 SN76489 PSG: yes, MAME core\r
 ADPCM: yes, MAME core\r
-Pico Pen: yes, to some extend\r
-Pico Storyware pages: no\r
+Pico Pen: yes\r
+Pico Storyware pages: yes\r
+Pico pad overlays: yes\r
 \r
 \r
 Problems / limitations\r
index 4563c13..697806c 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 4563c13167deb97851397789bf2fb95bb44cf1ed
+Subproject commit 697806c41dccf0adb0a3a35171f6eff9a9191240
index 6423a61..62c0910 100644 (file)
@@ -1466,7 +1466,7 @@ bool retro_load_game(const struct retro_game_info *info)
       { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B,     "Red Button" },
       { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A,     "Pen Button" },
       { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Pen State" },
-      { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT,"Pen on Storyware" },
+      { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y,     "Pen on Storyware" },
       { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X,     "Pen on Pad" },
       { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L,     "Previous Page" },
       { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R,     "Next Page" },