diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/first_boot b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/first_boot index 2ab0721..63bc987 100755 --- a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/first_boot +++ b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/first_boot @@ -155,6 +155,10 @@ copy_files_to_store_partition () { mount /mnt/ || die 18 "Cannot mount /mnt" unzip -q -o /usr/local/share/mnt_freware_games.zip -d /mnt/ + mkdir -p /mnt/apps + set +f + cp -f /usr/games/opk/*.opk /mnt/apps/ + set -f umount /mnt/ || die 20 "Cannot unmount /mnt" return 0 } diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gb b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gb deleted file mode 100644 index aec84e9..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gb +++ /dev/null @@ -1,7 +0,0 @@ -title=GameBoy -description=Game Boy Emulator -icon=skin:icons/gb.png -exec=/usr/games/launchers/gb_launch.sh -selectorbrowser=true -selectordir=/mnt/Game Boy -selectorfilter=gb,GB diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gba b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gba deleted file mode 100644 index 622a6d5..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gba +++ /dev/null @@ -1,7 +0,0 @@ -title=GameBoy Adv -description=Game Boy Advance Emulator -icon=skin:icons/gba.png -exec=/usr/games/launchers/gba_launch_gpsp.sh -selectorbrowser=true -selectordir=/mnt/Game Boy Advance -selectorfilter=gba,GBA diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gbc b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gbc deleted file mode 100644 index 3d06a3d..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gbc +++ /dev/null @@ -1,7 +0,0 @@ -title=GameBoy Col -description=Game Boy Color Emulator -icon=skin:icons/gbc.png -exec=/usr/games/launchers/gb_launch.sh -selectorbrowser=true -selectordir=/mnt/Game Boy Color -selectorfilter=gbc,GBC diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gg b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gg deleted file mode 100644 index 056dd4b..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/gg +++ /dev/null @@ -1,7 +0,0 @@ -title=Game Gear -description=Game Gear Emulator -icon=skin:icons/gamegear.png -exec=/usr/games/launchers/gamegear_launch.sh -selectorbrowser=true -selectordir=/mnt/Game Gear -selectorfilter=zip,ZIP,gg,GG diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/lynx b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/lynx deleted file mode 100644 index 3e778c2..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/lynx +++ /dev/null @@ -1,7 +0,0 @@ -title=Lynx -description=Atari Lynx Emulator -icon=skin:icons/lynx.png -exec=/usr/games/launchers/lynx_launch.sh -selectorbrowser=true -selectordir=/mnt/Atari lynx -selectorfilter=zip,ZIP,lnx,LNX diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/megadrive b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/megadrive deleted file mode 100644 index 6a07e97..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/megadrive +++ /dev/null @@ -1,7 +0,0 @@ -title=MegaDrive -description=Sega Genesis/MegaDrive Emulator -icon=skin:icons/megadrive.png -exec=/usr/games/launchers/megadrive_launch.sh -selectorbrowser=true -selectordir=/mnt/Sega Genesis -selectorfilter=zip,ZIP,md,MD diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/nes b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/nes deleted file mode 100644 index 2f57fc0..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/nes +++ /dev/null @@ -1,7 +0,0 @@ -title=NES -description=FC/NES Emulator -icon=skin:icons/nes.png -exec=/usr/games/launchers/nes_launch.sh -selectorbrowser=true -selectordir=/mnt/NES -selectorfilter=nes,NES diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/ngp b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/ngp deleted file mode 100644 index b519915..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/ngp +++ /dev/null @@ -1,7 +0,0 @@ -title=Neo Geo -description=Neo Geo Pocket Emulator -icon=skin:icons/ngp.png -exec=/usr/games/launchers/ngp_launch.sh -selectorbrowser=true -selectordir=/mnt/Neo Geo Pocket -selectorfilter=zip,ZIP,ngp,NGP diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/pce b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/pce deleted file mode 100644 index d7a6af7..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/pce +++ /dev/null @@ -1,7 +0,0 @@ -title=PC Engine -description=PCE-TurboGrafx Emulator -icon=skin:icons/pce.png -exec=/usr/games/launchers/pce_launch.sh -selectorbrowser=true -selectordir=/mnt/PCE-TurboGrafx -selectorfilter=zip,ZIP,pce,PCE,sgx,SGX diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/ps1 b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/ps1 deleted file mode 100644 index 95af86e..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/ps1 +++ /dev/null @@ -1,7 +0,0 @@ -title=PS1 -description=PS1 Emulator -icon=skin:icons/ps1.png -exec=/usr/games/launchers/psone_launch_pcsx.sh -selectorbrowser=true -selectordir=/mnt/PS1 -selectorfilter=bin,BIN,cue,CUE,pbp,PBP diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/sms b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/sms deleted file mode 100644 index 2fc472a..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/sms +++ /dev/null @@ -1,7 +0,0 @@ -title=Master System -description=Sega MAster System Emulator -icon=skin:icons/sms.png -exec=/usr/games/launchers/sms_launch.sh -selectorbrowser=true -selectordir=/mnt/Sega Master System -selectorfilter=zip,ZIP,sms,SMS diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/snes b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/snes deleted file mode 100644 index adb72f7..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/snes +++ /dev/null @@ -1,7 +0,0 @@ -title=SNES -description=SNES Emulator -icon=skin:icons/snes.png -exec=/usr/games/launchers/snes_launch.sh -selectorbrowser=true -selectordir=/mnt/SNES -selectorfilter=sfc,SFC,smc,SMC diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/wonderswan b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/wonderswan deleted file mode 100644 index 460e599..0000000 --- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/sections/emulators/wonderswan +++ /dev/null @@ -1,7 +0,0 @@ -title=WonderSwan -description=WonderSwan/WonderSwan Color Emulator -icon=skin:icons/wonderswan.png -exec=/usr/games/launchers/wonderswan_launch.sh -selectorbrowser=true -selectordir=/mnt/WonderSwan -selectorfilter=zip,ZIP,wsc,WSC diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/race.png b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/race.png deleted file mode 100644 index f82dbe6..0000000 Binary files a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/race.png and /dev/null differ diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/sms.png b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/sms.png deleted file mode 100644 index e4f1043..0000000 Binary files a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/sms.png and /dev/null differ diff --git a/FunKey/configs/funkey_defconfig b/FunKey/configs/funkey_defconfig index 83309e4..6ea86b1 100644 --- a/FunKey/configs/funkey_defconfig +++ b/FunKey/configs/funkey_defconfig @@ -84,6 +84,7 @@ BR2_TARGET_ROOTFS_EXT2_SIZE="128M" BR2_PACKAGE_HOST_DOSFSTOOLS=y BR2_PACKAGE_HOST_DTC=y BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_SQUASHFS=y BR2_PACKAGE_HOST_UBOOT_TOOLS=y BR2_PACKAGE_LIBOPK=y BR2_PACKAGE_LIBXDGMIME=y diff --git a/FunKey/package/FCEUX/FCEUX.mk b/FunKey/package/FCEUX/FCEUX.mk index 0522bf3..70865f8 100644 --- a/FunKey/package/FCEUX/FCEUX.mk +++ b/FunKey/package/FCEUX/FCEUX.mk @@ -65,5 +65,10 @@ define FCEUX_INSTALL_TARGET_CMDS $(INSTALL) -m 0755 $(@D)/fceux/fceux $(TARGET_DIR)/usr/games/fceux endef +define FCEUX_CREATE_OPK + $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games/opk + $(HOST_DIR)/usr/bin/mksquashfs $(FCEUX_PKGDIR)/opk/nes $(TARGET_DIR)/usr/games/opk/nes.opk -all-root -noappend -no-exports -no-xattrs +endef +FCEUX_POST_INSTALL_TARGET_HOOKS += FCEUX_CREATE_OPK $(eval $(generic-package)) diff --git a/FunKey/package/FCEUX/opk/nes/nes.funkey-s.desktop b/FunKey/package/FCEUX/opk/nes/nes.funkey-s.desktop new file mode 100644 index 0000000..191ad6d --- /dev/null +++ b/FunKey/package/FCEUX/opk/nes/nes.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=NES +Comment=FC/NES Emulator +Icon=nes +Exec=/usr/games/launchers/nes_launch.sh %f +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/NES +SelectorFilter=nes,NES diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/nes.png b/FunKey/package/FCEUX/opk/nes/nes.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/nes.png rename to FunKey/package/FCEUX/opk/nes/nes.png diff --git a/FunKey/package/PCSX-ReARMed/PCSX-ReARMed.mk b/FunKey/package/PCSX-ReARMed/PCSX-ReARMed.mk index 6bf4d61..d003245 100644 --- a/FunKey/package/PCSX-ReARMed/PCSX-ReARMed.mk +++ b/FunKey/package/PCSX-ReARMed/PCSX-ReARMed.mk @@ -62,4 +62,10 @@ define PCSX_REARMED_INSTALL_TARGET_CMDS $(INSTALL) -m 0755 $(@D)/pcsx $(TARGET_DIR)/usr/games/pcsx endef +define PCSX_REARMED_CREATE_OPK + $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games/opk + $(HOST_DIR)/usr/bin/mksquashfs $(PCSX_REARMED_PKGDIR)/opk/ps1 $(TARGET_DIR)/usr/games/opk/ps1.opk -all-root -noappend -no-exports -no-xattrs +endef +PCSX_REARMED_POST_INSTALL_TARGET_HOOKS += PCSX_REARMED_CREATE_OPK + $(eval $(generic-package)) diff --git a/FunKey/package/PCSX-ReARMed/opk/ps1/ps1.funkey-s.desktop b/FunKey/package/PCSX-ReARMed/opk/ps1/ps1.funkey-s.desktop new file mode 100644 index 0000000..287b921 --- /dev/null +++ b/FunKey/package/PCSX-ReARMed/opk/ps1/ps1.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=PS1 +Comment=PS1 Emulator +Icon=ps1 +Exec=/usr/games/launchers/psone_launch_pcsx.sh +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/PS1 +SelectorFilter=bin,BIN,cue,CUE,pbp,PBP diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/ps1.png b/FunKey/package/PCSX-ReARMed/opk/ps1/ps1.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/ps1.png rename to FunKey/package/PCSX-ReARMed/opk/ps1/ps1.png diff --git a/FunKey/package/PocketSNES/PocketSNES.mk b/FunKey/package/PocketSNES/PocketSNES.mk index 7753f9d..2c7a785 100644 --- a/FunKey/package/PocketSNES/PocketSNES.mk +++ b/FunKey/package/PocketSNES/PocketSNES.mk @@ -71,4 +71,10 @@ define POCKETSNES_INSTALL_TARGET_CMDS $(INSTALL) -m 0755 $(@D)/psnes $(TARGET_DIR)/usr/games/psnes endef +define POCKETSNES_CREATE_OPK + $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games/opk + $(HOST_DIR)/usr/bin/mksquashfs $(POCKETSNES_PKGDIR)/opk/snes $(TARGET_DIR)/usr/games/opk/snes.opk -all-root -noappend -no-exports -no-xattrs +endef +POCKETSNES_POST_INSTALL_TARGET_HOOKS += POCKETSNES_CREATE_OPK + $(eval $(generic-package)) diff --git a/FunKey/package/PocketSNES/opk/snes/snes.funkey-s.desktop b/FunKey/package/PocketSNES/opk/snes/snes.funkey-s.desktop new file mode 100644 index 0000000..0c7e03e --- /dev/null +++ b/FunKey/package/PocketSNES/opk/snes/snes.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=SNES +Comment=SNES Emulator +Icon=snes +Exec=/usr/games/launchers/snes_launch.sh +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/SNES +SelectorFilter=sfc,SFC,smc,SMC diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/snes.png b/FunKey/package/PocketSNES/opk/snes/snes.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/snes.png rename to FunKey/package/PocketSNES/opk/snes/snes.png diff --git a/FunKey/package/gnuboy/gnuboy.mk b/FunKey/package/gnuboy/gnuboy.mk index 830f056..e77af81 100644 --- a/FunKey/package/gnuboy/gnuboy.mk +++ b/FunKey/package/gnuboy/gnuboy.mk @@ -43,4 +43,11 @@ GNUBOY_CONF_OPTS += --without-fb \ GNUBOY_CONF_ENV += SDL_CONFIG="$(STAGING_DIR)/usr/bin/sdl-config" +define GNUBOY_CREATE_OPK + $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games/opk + $(HOST_DIR)/usr/bin/mksquashfs $(GNUBOY_PKGDIR)/opk/gb $(TARGET_DIR)/usr/games/opk/gb.opk -all-root -noappend -no-exports -no-xattrs + $(HOST_DIR)/usr/bin/mksquashfs $(GNUBOY_PKGDIR)/opk/gbc $(TARGET_DIR)/usr/games/opk/gbc.opk -all-root -noappend -no-exports -no-xattrs +endef +GNUBOY_POST_INSTALL_TARGET_HOOKS += GNUBOY_CREATE_OPK + $(eval $(autotools-package)) diff --git a/FunKey/package/gnuboy/opk/gb/gb.funkey-s.desktop b/FunKey/package/gnuboy/opk/gb/gb.funkey-s.desktop new file mode 100644 index 0000000..4008fc7 --- /dev/null +++ b/FunKey/package/gnuboy/opk/gb/gb.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=GameBoy +Comment=Game Boy Emulator +Icon=gb +Exec=/usr/games/launchers/gb_launch.sh +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/Game Boy +SelectorFilter=gb,GB diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/gb.png b/FunKey/package/gnuboy/opk/gb/gb.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/gb.png rename to FunKey/package/gnuboy/opk/gb/gb.png diff --git a/FunKey/package/gnuboy/opk/gbc/gbc.funkey-s.desktop b/FunKey/package/gnuboy/opk/gbc/gbc.funkey-s.desktop new file mode 100644 index 0000000..2e7cdf1 --- /dev/null +++ b/FunKey/package/gnuboy/opk/gbc/gbc.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=GameBoy Col +Comment=Game Boy Color Emulator +Icon=gbc +Exec=/usr/games/launchers/gb_launch.sh +Terminal=false +X-Od-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/Game Boy Color +SelectorFilter=gbc,GBC diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/gbc.png b/FunKey/package/gnuboy/opk/gbc/gbc.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/gbc.png rename to FunKey/package/gnuboy/opk/gbc/gbc.png diff --git a/FunKey/package/gpsp/gpsp.mk b/FunKey/package/gpsp/gpsp.mk index 743d032..4e6df95 100644 --- a/FunKey/package/gpsp/gpsp.mk +++ b/FunKey/package/gpsp/gpsp.mk @@ -58,4 +58,10 @@ define GPSP_INSTALL_TARGET_CMDS $(INSTALL) -m 0644 $(@D)/game_config.txt $(TARGET_DIR)/usr/games/game_config.txt endef +define GPSP_CREATE_OPK + $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games/opk + $(HOST_DIR)/usr/bin/mksquashfs $(GPSP_PKGDIR)/opk/gba $(TARGET_DIR)/usr/games/opk/gba.opk -all-root -noappend -no-exports -no-xattrs +endef +GPSP_POST_INSTALL_TARGET_HOOKS += GPSP_CREATE_OPK + $(eval $(generic-package)) diff --git a/FunKey/package/gpsp/opk/gba/gba.funkey-s.desktop b/FunKey/package/gpsp/opk/gba/gba.funkey-s.desktop new file mode 100644 index 0000000..4bad5ee --- /dev/null +++ b/FunKey/package/gpsp/opk/gba/gba.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=GameBoy Adv +Comment=Game Boy Advance Emulator +Icon=gba +Exec=/usr/games/launchers/gba_launch_gpsp.sh +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/Game Boy Advance +SelectorFilter=gba,GBA diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/gba.png b/FunKey/package/gpsp/opk/gba/gba.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/gba.png rename to FunKey/package/gpsp/opk/gba/gba.png diff --git a/FunKey/package/mednafen/mednafen.mk b/FunKey/package/mednafen/mednafen.mk index 991044f..810f3cc 100644 --- a/FunKey/package/mednafen/mednafen.mk +++ b/FunKey/package/mednafen/mednafen.mk @@ -44,4 +44,14 @@ MEDNAFEN_CONF_OPTS += --prefix=/usr/local --bindir=/usr/games --without-libsndfi MEDNAFEN_CONF_ENV += SDL_CONFIG="$(STAGING_DIR)/usr/bin/sdl-config" +define MEDNAFEN_CREATE_OPK + $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games/opk + $(HOST_DIR)/usr/bin/mksquashfs $(MEDNAFEN_PKGDIR)/opk/gamegear $(TARGET_DIR)/usr/games/opk/gamegear.opk -all-root -noappend -no-exports -no-xattrs + $(HOST_DIR)/usr/bin/mksquashfs $(MEDNAFEN_PKGDIR)/opk/lynx $(TARGET_DIR)/usr/games/opk/lynx.opk -all-root -noappend -no-exports -no-xattrs + $(HOST_DIR)/usr/bin/mksquashfs $(MEDNAFEN_PKGDIR)/opk/ngp $(TARGET_DIR)/usr/games/opk/ngp.opk -all-root -noappend -no-exports -no-xattrs + $(HOST_DIR)/usr/bin/mksquashfs $(MEDNAFEN_PKGDIR)/opk/pce $(TARGET_DIR)/usr/games/opk/pce.opk -all-root -noappend -no-exports -no-xattrs + $(HOST_DIR)/usr/bin/mksquashfs $(MEDNAFEN_PKGDIR)/opk/wonderswan $(TARGET_DIR)/usr/games/opk/wonderswan.opk -all-root -noappend -no-exports -no-xattrs +endef +MEDNAFEN_POST_INSTALL_TARGET_HOOKS += MEDNAFEN_CREATE_OPK + $(eval $(autotools-package)) diff --git a/FunKey/package/mednafen/opk/gamegear/gamegear.funkey-s.desktop b/FunKey/package/mednafen/opk/gamegear/gamegear.funkey-s.desktop new file mode 100644 index 0000000..fbf40c0 --- /dev/null +++ b/FunKey/package/mednafen/opk/gamegear/gamegear.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=Game Gear +Comment=Game Gear Emulator +Icon=gamegear +Exec=/usr/games/launchers/gamegear_launch.sh +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/Game Gear +SelectorFilter=zip,ZIP,gg,GG diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/gamegear.png b/FunKey/package/mednafen/opk/gamegear/gamegear.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/gamegear.png rename to FunKey/package/mednafen/opk/gamegear/gamegear.png diff --git a/FunKey/package/mednafen/opk/lynx/lynx.funkey-s.desktop b/FunKey/package/mednafen/opk/lynx/lynx.funkey-s.desktop new file mode 100644 index 0000000..e1b1d4f --- /dev/null +++ b/FunKey/package/mednafen/opk/lynx/lynx.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=Lynx +Comment=Atari Lynx Emulator +Icon=lynx +Exec=/usr/games/launchers/lynx_launch.sh +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/Atari lynx +SelectorFilter=zip,ZIP,lnx,LNX diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/lynx.png b/FunKey/package/mednafen/opk/lynx/lynx.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/lynx.png rename to FunKey/package/mednafen/opk/lynx/lynx.png diff --git a/FunKey/package/mednafen/opk/ngp/ngp.funkey-s.desktop b/FunKey/package/mednafen/opk/ngp/ngp.funkey-s.desktop new file mode 100644 index 0000000..313bf00 --- /dev/null +++ b/FunKey/package/mednafen/opk/ngp/ngp.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=Neo Geo +Comment=Neo Geo Pocket Emulator +Icon=ngp +Exec=/usr/games/launchers/ngp_launch.sh +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/Neo Geo Pocket +SelectorFilter=zip,ZIP,ngp,NGP diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/ngp.png b/FunKey/package/mednafen/opk/ngp/ngp.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/ngp.png rename to FunKey/package/mednafen/opk/ngp/ngp.png diff --git a/FunKey/package/mednafen/opk/pce/pce.funkey-s.desktop b/FunKey/package/mednafen/opk/pce/pce.funkey-s.desktop new file mode 100644 index 0000000..3b1efd7 --- /dev/null +++ b/FunKey/package/mednafen/opk/pce/pce.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=PC Engine +Comment=PCE-TurboGrafx Emulator +Icon=pce +Exec=/usr/games/launchers/pce_launch.sh +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/PCE-TurboGrafx +SelectorFilter=zip,ZIP,pce,PCE,sgx,SGX diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/pce.png b/FunKey/package/mednafen/opk/pce/pce.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/pce.png rename to FunKey/package/mednafen/opk/pce/pce.png diff --git a/FunKey/package/mednafen/opk/wonderswan/wonderswan.funkey-s.desktop b/FunKey/package/mednafen/opk/wonderswan/wonderswan.funkey-s.desktop new file mode 100644 index 0000000..8541a3b --- /dev/null +++ b/FunKey/package/mednafen/opk/wonderswan/wonderswan.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=WonderSwan +Comment=WonderSwan/WonderSwan Color Emulator +Icon=wonderswan +Exec=/usr/games/launchers/wonderswan_launch.sh +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/WonderSwan +SelectorFilter=zip,ZIP,wsc,WSC diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/wonderswan.png b/FunKey/package/mednafen/opk/wonderswan/wonderswan.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/wonderswan.png rename to FunKey/package/mednafen/opk/wonderswan/wonderswan.png diff --git a/FunKey/package/picodrive/opk/megadrive/megadrive.funkey-s.desktop b/FunKey/package/picodrive/opk/megadrive/megadrive.funkey-s.desktop new file mode 100644 index 0000000..2819bb8 --- /dev/null +++ b/FunKey/package/picodrive/opk/megadrive/megadrive.funkey-s.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=MegaDrive +Comment=Sega Genesis/MegaDrive Emulator +Icon=megadrive +Exec=/usr/games/launchers/megadrive_launch.sh +Terminal=false +X-OD-NeedsDownscaling=true +Categories=emulators; +selectorbrowser=true +SelectorDir=/mnt/Sega Genesis +SelectorFilter=zip,ZIP,md,MD diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/megadrive.png b/FunKey/package/picodrive/opk/megadrive/megadrive.png similarity index 100% rename from FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/icons/megadrive.png rename to FunKey/package/picodrive/opk/megadrive/megadrive.png diff --git a/FunKey/package/picodrive/picodrive.mk b/FunKey/package/picodrive/picodrive.mk index f6b7070..b5cc34b 100644 --- a/FunKey/package/picodrive/picodrive.mk +++ b/FunKey/package/picodrive/picodrive.mk @@ -62,5 +62,10 @@ define PICODRIVE_INSTALL_TARGET_CMDS $(INSTALL) -m 0755 $(@D)/PicoDrive $(TARGET_DIR)/usr/games/ endef +define PICODRIVE_CREATE_OPK + $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games/opk + $(HOST_DIR)/usr/bin/mksquashfs $(PICODRIVE_PKGDIR)/opk/megadrive $(TARGET_DIR)/usr/games/opk/megadrive.opk -all-root -noappend -no-exports -no-xattrs +endef +PICODRIVE_POST_INSTALL_TARGET_HOOKS += PICODRIVE_CREATE_OPK $(eval $(generic-package))