From 6458e9c425a3dd09cc6cc5a8179ca684e511ed29 Mon Sep 17 00:00:00 2001 From: cpi Date: Tue, 16 Jul 2019 03:32:49 +0000 Subject: [PATCH] remove 40_PLAY ,50_DEV from launcher to ~/apps/Menu --- Menu/GameShell/40_PLAY/01_MAME/action.config | 7 -- Menu/GameShell/40_PLAY/02_MGBA/action.config | 6 -- .../40_PLAY/03_NESTOPIA/action.config | 7 -- Menu/GameShell/40_PLAY/04_Pcsx/action.config | 6 -- Menu/GameShell/40_PLAY/98_RetroArch.sh | 1 - .../GameShell/40_PLAY/99_MISC/31_CaveStory.sh | 1 - Menu/GameShell/40_PLAY/99_MISC/32_freeDM.sh | 1 - Menu/GameShell/50_DEV/50_PICO-8/PICO-8.sh | 5 - Menu/GameShell/50_DEV/50_PICO-8/Post-Up.sh | 8 -- .../50_DEV/50_PICO-8/compkginfo.json | 8 -- .../50_DEV/50_PICO-8/pico-8/config.txt | 99 ------------------ .../GameShell/50_DEV/50_PICO-8/pico-8/log.txt | 90 ---------------- .../50_PICO-8/pico-8/sdl_controllers.txt | 1 - sys.py/gameshell/wallpaper/loading.png | Bin 7876 -> 2071 bytes sys.py/gameshell/wallpaper/seeyou.png | Bin 2322 -> 2602 bytes 15 files changed, 240 deletions(-) delete mode 100644 Menu/GameShell/40_PLAY/01_MAME/action.config delete mode 100644 Menu/GameShell/40_PLAY/02_MGBA/action.config delete mode 100644 Menu/GameShell/40_PLAY/03_NESTOPIA/action.config delete mode 100644 Menu/GameShell/40_PLAY/04_Pcsx/action.config delete mode 100755 Menu/GameShell/40_PLAY/98_RetroArch.sh delete mode 100755 Menu/GameShell/40_PLAY/99_MISC/31_CaveStory.sh delete mode 100755 Menu/GameShell/40_PLAY/99_MISC/32_freeDM.sh delete mode 100755 Menu/GameShell/50_DEV/50_PICO-8/PICO-8.sh delete mode 100755 Menu/GameShell/50_DEV/50_PICO-8/Post-Up.sh delete mode 100644 Menu/GameShell/50_DEV/50_PICO-8/compkginfo.json delete mode 100644 Menu/GameShell/50_DEV/50_PICO-8/pico-8/config.txt delete mode 100644 Menu/GameShell/50_DEV/50_PICO-8/pico-8/log.txt delete mode 100644 Menu/GameShell/50_DEV/50_PICO-8/pico-8/sdl_controllers.txt diff --git a/Menu/GameShell/40_PLAY/01_MAME/action.config b/Menu/GameShell/40_PLAY/01_MAME/action.config deleted file mode 100644 index 699f2f9..0000000 --- a/Menu/GameShell/40_PLAY/01_MAME/action.config +++ /dev/null @@ -1,7 +0,0 @@ -ROM=/home/cpi/games/MAME -ROM_SO=/home/cpi/apps/emulators/mame2003_plus_libretro.so -EXT=zip -LAUNCHER=retroarch -L -TITLE=MAME Roms -EXCLUDE=neogeo.zip -SO_URL=https://raw.githubusercontent.com/cuu/emulators/master/mame2003_plus_libretro.so.zip diff --git a/Menu/GameShell/40_PLAY/02_MGBA/action.config b/Menu/GameShell/40_PLAY/02_MGBA/action.config deleted file mode 100644 index 94177c0..0000000 --- a/Menu/GameShell/40_PLAY/02_MGBA/action.config +++ /dev/null @@ -1,6 +0,0 @@ -ROM=/home/cpi/games/MGBA -ROM_SO=/home/cpi/apps/emulators/mgba_libretro.so -EXT=gb,gbc,gba,gbx -LAUNCHER=retroarch -L -TITLE=MGBA Roms -SO_URL=https://raw.githubusercontent.com/cuu/emulators/master/mgba_libretro.so.zip diff --git a/Menu/GameShell/40_PLAY/03_NESTOPIA/action.config b/Menu/GameShell/40_PLAY/03_NESTOPIA/action.config deleted file mode 100644 index 78dd876..0000000 --- a/Menu/GameShell/40_PLAY/03_NESTOPIA/action.config +++ /dev/null @@ -1,7 +0,0 @@ -ROM=/home/cpi/games/NESTOPIA -ROM_SO=/home/cpi/apps/emulators/nestopia_libretro.so -EXT=zip,nes -LAUNCHER=retroarch -L -TITLE=NESTOPIA Roms -SO_URL=https://raw.githubusercontent.com/cuu/emulators/master/nestopia_libretro.so.zip - diff --git a/Menu/GameShell/40_PLAY/04_Pcsx/action.config b/Menu/GameShell/40_PLAY/04_Pcsx/action.config deleted file mode 100644 index 88850dc..0000000 --- a/Menu/GameShell/40_PLAY/04_Pcsx/action.config +++ /dev/null @@ -1,6 +0,0 @@ -ROM=/home/cpi/games/PCSX -ROM_SO=/home/cpi/apps/emulators/pcsx -cdfile -EXT=bin,cue,img,mdf,pbp,toc,cbn,m3u,ccd -LAUNCHER= -TITLE=Pcsx Roms -SO_URL=https://github.com/cuu/Pcsx/raw/master/pcsx.zip diff --git a/Menu/GameShell/40_PLAY/98_RetroArch.sh b/Menu/GameShell/40_PLAY/98_RetroArch.sh deleted file mode 100755 index 44f0c2a..0000000 --- a/Menu/GameShell/40_PLAY/98_RetroArch.sh +++ /dev/null @@ -1 +0,0 @@ -retroarch diff --git a/Menu/GameShell/40_PLAY/99_MISC/31_CaveStory.sh b/Menu/GameShell/40_PLAY/99_MISC/31_CaveStory.sh deleted file mode 100755 index aed9656..0000000 --- a/Menu/GameShell/40_PLAY/99_MISC/31_CaveStory.sh +++ /dev/null @@ -1 +0,0 @@ -retroarch -L /home/cpi/apps/emulators/nxengine_libretro.so /home/cpi/games/nxengine/cavestory/data diff --git a/Menu/GameShell/40_PLAY/99_MISC/32_freeDM.sh b/Menu/GameShell/40_PLAY/99_MISC/32_freeDM.sh deleted file mode 100755 index 5613ef0..0000000 --- a/Menu/GameShell/40_PLAY/99_MISC/32_freeDM.sh +++ /dev/null @@ -1 +0,0 @@ -chocolate-doom -iwad /home/cpi/games/FreeDM/freedoom1.wad diff --git a/Menu/GameShell/50_DEV/50_PICO-8/PICO-8.sh b/Menu/GameShell/50_DEV/50_PICO-8/PICO-8.sh deleted file mode 100755 index 54cc66f..0000000 --- a/Menu/GameShell/50_DEV/50_PICO-8/PICO-8.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -#SDL_VIDEODRIVER=x11 DISPLAY=:0 ./pico-8/pico8_dyn -splore -draw_rect 32,0,256,240 -cd /home/cpi/games/PICO-8/pico-8 -SDL_VIDEODRIVER=x11 DISPLAY=:0 ./pico8_dyn -splore -draw_rect 32,0,256,240 diff --git a/Menu/GameShell/50_DEV/50_PICO-8/Post-Up.sh b/Menu/GameShell/50_DEV/50_PICO-8/Post-Up.sh deleted file mode 100755 index f2062a3..0000000 --- a/Menu/GameShell/50_DEV/50_PICO-8/Post-Up.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -mkdir ~/.lexaloffle - -cp -rf pico-8 ~/.lexaloffle - -touch .done - diff --git a/Menu/GameShell/50_DEV/50_PICO-8/compkginfo.json b/Menu/GameShell/50_DEV/50_PICO-8/compkginfo.json deleted file mode 100644 index 05ce187..0000000 --- a/Menu/GameShell/50_DEV/50_PICO-8/compkginfo.json +++ /dev/null @@ -1,8 +0,0 @@ -{ -"GameDir":"/home/cpi/games/PICO-8/", -"InstallDir":"pico-8", -"NotFoundMsg":["Please purchase the PICO-8 \n|None|varela16", -"and copy it to the \"~/games/PICO-8\"|None|varela16"], -"MD5":{"pico-8_0.1.11g_raspi.zip":"a3f2995cf117499f880bd964d6a0e1f2","pico-8_0.1.11g_amd64.zip":"6726141c784afd4a41be6b7414c1b932","pico-8_0.1.12_raspi.zip":"08eda95570e63089a2b9f5531503431e","pico-8_0.1.12c_raspi.zip":"1a62b0d7d4e4be65f89f23ec9757cb66","pico-8.zip":"whatever it takes"}, -"Post-Up":"bash Post-Up.sh" -} diff --git a/Menu/GameShell/50_DEV/50_PICO-8/pico-8/config.txt b/Menu/GameShell/50_DEV/50_PICO-8/pico-8/config.txt deleted file mode 100644 index 3bd6672..0000000 --- a/Menu/GameShell/50_DEV/50_PICO-8/pico-8/config.txt +++ /dev/null @@ -1,99 +0,0 @@ -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// Configuration for pico-8 -// -// config.txt is read on startup and saved on exit. -// To generate the default config.txt, delete this file. -// -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// :: Video Settings - -window_size 0 0 // window width, height -screen_size 0 0 // screen width, height (stretched to window) -show_fps 0 // Draw frames per second in the corner - - -// :: Window Settings - -windowed 0 // 1 to start up in windowed mode -window_position -1 -1 // x and y position of window, or -1, -1 to let the window manager decide -frameless 0 // 1 to use a window with no frame -fullscreen_method 0 // 0 maximized window (linux) 1 borderless desktop-sized window 2 fullscreen - - -// :: System Settings - -foreground_sleep_ms 1 // number of milliseconds to sleep each frame. Try 10 to conserve battery power - -background_sleep_ms 20 // number of milliseconds to sleep each frame when running in the background - -sessions 4 // number of times program has been run - -// (scancode) hold this key down and left-click to simulate right-click -rmb_key 0 // 0 for none 226 for LALT - -// 0:off 1: ignore SDL_TEXTINPUT and use SDL_GetKeyboardState instead (mapped to a US layout) -emulate_textinput 1 - -// Desktop for saving screenshots etc. Defaults to $HOME/Desktop -desktop_path - - - -// :: Audio Settings - -sound_volume 256 // 0..256 -music_volume 256 // 0..256 -mix_buffer_size 1024 // usually 1024. Try 2048 if you get choppy sound - - -// :: - -version 0.1.11g - - -// Location of pico-8's root folder -root_path /home/cpi/.lexaloffle/pico-8/carts/ - - -// Location of cartridge save data -cdata_path /home/cpi/.lexaloffle/pico-8/cdata/ - - -// Specify which player index joystick control begins at (0..7) -joystick_index 0 - - -// Custom keyboard scancodes for buttons. player0 0..6, player1 0..5 -button_keys 0 0 0 0 13 14 0 0 0 0 0 0 0 - -// Play notes as they are plotted in frequency mode -live_notes 0 - -// iff 1: when using keyboard cursor, snap to closest pixel / map cel -cursor_snap 0 - -// maximum length of gif in seconds (1..120, default 8) -gif_len 8 - -// 0 classic 1 dark blue background in code editor -gui_theme 0 - -// scale of screenshots and gifs // 2 means 256x256 -screenshot_scale 3 -gif_scale 2 - -// when 1 can enter glyphs using shift-A..Z -shift_glyphs 1 - -// 0 for off. 1 to notify whenever unsaved changes are backed up -show_backup_messages 1 - -// 0 for off. 1 to allow control of a cart's framerate due to host machine's cpu capacity (recommended) -host_framerate_control 1 - -// filter splore content -// 0 for no filter (18+) 1 medium (13+) 2 maximum (kid-friendly) -content_filter 1 - diff --git a/Menu/GameShell/50_DEV/50_PICO-8/pico-8/log.txt b/Menu/GameShell/50_DEV/50_PICO-8/pico-8/log.txt deleted file mode 100644 index 3f783a2..0000000 --- a/Menu/GameShell/50_DEV/50_PICO-8/pico-8/log.txt +++ /dev/null @@ -1,90 +0,0 @@ -codo_init - platform: Linux - Found config.txt - - 01 window_size 0 0 // window width, height - 02 screen_size 0 0 // screen width, height (stretched to window) - 03 show_fps 0 // Draw frames per second in the corner - 04 windowed 0 // 1 to start up in windowed mode - 05 window_position -1 -1 // x and y position of window, or -1, -1 to let the window manager decide - new window position: -1, -1 - 06 frameless 0 // 1 to use a window with no frame - 07 fullscreen_method 1 // 0 maximized window (linux) 1 borderless desktop-sized window 2 fullscreen - 08 foreground_sleep_ms 1 // number of milliseconds to sleep each frame. Try 10 to conserve battery power - 09 background_sleep_ms 20 // number of milliseconds to sleep each frame when running in the background - 10 sessions 3 // number of times program has been run - 11 rmb_key 0 // 0 for none 226 for LALT - 12 emulate_textinput 1 - 13 desktop_path - 14 sound_volume 256 // 0..256 - 15 music_volume 256 // 0..256 - 16 mix_buffer_size 1024 // usually 1024. Try 2048 if you get choppy sound - 17 version 0.1.11g - 18 root_path /home/cpi/.lexaloffle/pico-8/carts/ - 19 cdata_path /home/cpi/.lexaloffle/pico-8/cdata/ - 20 joystick_index 0 - 21 button_keys 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 live_notes 0 - 23 cursor_snap 0 - 24 gif_len 8 - 25 gui_theme 0 - 26 screenshot_scale 3 - 27 gif_scale 2 - 28 shift_glyphs 1 - 29 show_backup_messages 1 - 30 host_framerate_control 1 - 31 content_filter 1 - - codo_system_init - Compiled against SDL version: 2.0.7 - Linked against SDL version: 2.0.5 - Built-in video drivers: 0 x11 1 wayland 2 dummy - Current video driver: x11 - Built-in render drivers: - Renderer opengl: - Flags: 0x0000000E ( | | ) - Texture formats (1): ARGB8888 - Renderer opengles2: - Flags: 0x0000000E ( | | ) - Texture formats (4): ARGB8888, ABGR8888, RGB888, BGR888 - Renderer software: - Flags: 0x00000009 ( | ) - Texture formats (8): ARGB8888, ABGR8888, RGBA8888, BGRA8888, RGB888, BGR888, RGB565, RGB555 - codo_reset_timer - codo_gui_init - codo_keys_init - codo_text_init - codo_video_init - codo_mouse_init - codo_joystick_init - Reading controller mappings: /home/cpi/.lexaloffle/pico-8/sdl_controllers.txt - searching for joysticks - found 0 joysticks - ok -ok -codo_load_pod: /home/cpi/apps/Menu/50_PICO-8/pico8.dat ok -codo_set_screen 128 128 8 100 - set pixel_perfect 1 - window size: 640 480 -codo_plat_pi: forcing fullscreen mode -Current renderer: - Renderer opengl: - Flags: 0x0000000A ( | ) - Texture formats (5): ARGB8888, YV12, IYUV, 0x3231564e, 0x3132564e - Max Texture Size: 8192x8192 -codo_sound_init mix_buffer_size: 1024 -codo_sound_init -SDL_INIT_AUDIO ok -SDL_OpenAudio ok -Built-in audio drivers: 0 pulseaudio 1 alsa 2 sndio 3 dsp 4 disk 5 dummy -Current audio driver: alsa -codo_exit - cmusic_stop - codo_main_exit - codo_config_save - codo_sound_exit - codo_video_exit - codo_joystick_exit - codo_system_exit - codo_items_created: 1023 -ok diff --git a/Menu/GameShell/50_DEV/50_PICO-8/pico-8/sdl_controllers.txt b/Menu/GameShell/50_DEV/50_PICO-8/pico-8/sdl_controllers.txt deleted file mode 100644 index d6719d7..0000000 --- a/Menu/GameShell/50_DEV/50_PICO-8/pico-8/sdl_controllers.txt +++ /dev/null @@ -1 +0,0 @@ -// add SDL2 game controller mappings to this file diff --git a/sys.py/gameshell/wallpaper/loading.png b/sys.py/gameshell/wallpaper/loading.png index 304fe552bab8724b43611668194d97edfea0ca0c..e06064b3712eca2869ceb769474b760e9aacf32a 100644 GIT binary patch literal 2071 zcmeHI`!m~F6c4RuJ^E0pR?+EbX_sx|RasJ9wzQRcEA=j+@h(DzSUTHO+r_SJRYIaK zS|O<=3F6Uh*Q-cM5yCg9lChEyAxINew>#aP&UF8R{&3H|XYM_pJM%enKA&7S*eP|@ zy{aG(NZrNR(E|jMbJ#pDC@XG8{QQvj=BAS1?3V-rZQJ>N$@K$hDF~$0<>Khzl~%$B zYVx(X`W=(mhK6!s1uEJu*^k4lwK~msTFzcDtd>dOV*D#Z_wuu6bbQ@!Xdyj}ZcG@v zt6IY_ZjMI|JJ=Yj{9)v?grlz<>tP7^HL1MzaqiDB8jsIt0Tb7F5HMGCZ&w8qm~9lC zRx04OhsN6$oZXrowO`qBmxCczS-#J4`*q`-6BawR-p@7M9{Wf+s2*LtA%DKe8xn5( z@sW7RH~fyBpe0K*)RPH%7fOJP|TNS!30(5!k^H_W^Ha;|L2#h|90R#8>jlMpLHio-=wByQpkApNaosXaO!&Il5|9{AbbGMALU<}UJzac z`b1>$cz(%oOHqjj^Gfg(}S~n*1fft(d zVj43bGkW$_hOn;#cre;J7tcy+5fu_;8gv}{5)`#z4L-W3@=%@7*J3ka$@mehC;Nh# zL}8PdL(hDO^c*dtw$V8C!||Ai0SODaCypj&dv@!R&VU10)TZWJC`56L*^aRj2hCeK zvZ+GUnci2|T4anzrOHDLd$kY+65OsgLE8r+?&=<&PZjG}2Cbj({pIE1`2ehn%LOL3 zK|M?Sa3Wf|2FZUfvl`m)_ZgOf=SNqXAyAdi$p%v{_B2A(&R8g zkD?ohd&2j&tB9SGtj{wI%+&?VZh8Pf)@iZ}QJNAy5aw^7*o|lE<)P9l!&aqE723l`_SYLvg=9>v z)~pxQ6|;4tF{RkhI{m~TuNhtZLa=u)d#02|OmuZh01#GbJn6`KKq!kaob zH5~(xHWeq`F|+)a0w}b>dhM=kap5XmX2ovAHl+wJa?&l9>#bhv*;6%ste~3UTsNUP zRn;1=5gi2ElFAXUQuna8|#{VFbbeR-W2SsqMtX^$BcKC)urs9yVrnK#i=(%1gcsx!f&H?<(X^ z`y`v9DOHl)IFob6?QY;QtD7bLX2#!+tb5<~7$4=E?0#I7=sd!_53Q%yws?XCY;o)z z-_hl_6I;Sh<7D`>sW%Lf|3bMSdcLn5Z@X$M3ci)0epWxuzESoL9f`$K)V)FLi`}CT zFsU_jNf;hQ=N}rJ95;nrvZEoTK)bh)n3Cp)km=|vvg+r!bf<Wq% z{#ysI63@XlXof&}NtnMm7hCN5D%#0Pv}Guw?S0wE2S2R4%}|k-68_)BItNpLEV-x8 WlO$$`(hhDqJ;=og=14jjlJgh6#G2Ls literal 7876 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