From ed233fce977d411ce024631668f1488d0d078d19 Mon Sep 17 00:00:00 2001 From: notaz Date: Wed, 28 Jul 2010 16:22:26 +0300 Subject: [PATCH] pnd scripts and icon --- ginge.png | Bin 0 -> 4375 bytes ginge.pxml | 22 ++++++++++++++++ make_pnd.sh | 18 +++++++++++++ readme.txt | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 114 insertions(+) create mode 100644 ginge.png create mode 100644 ginge.pxml create mode 100755 make_pnd.sh create mode 100644 readme.txt diff --git a/ginge.png b/ginge.png new file mode 100644 index 0000000000000000000000000000000000000000..a4f0d059f6b74b67c91377e24ed7973079419c2b GIT binary patch literal 4375 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 R>wo|N002ovPDHLkV1npVjh_Gj literal 0 HcmV?d00001 diff --git a/ginge.pxml b/ginge.pxml new file mode 100644 index 0000000..a71c8cd --- /dev/null +++ b/ginge.pxml @@ -0,0 +1,22 @@ + + + + GINGE + + GINGE - GINGE Is Not GP2X Emulator + + + + + + + + + + + + + + + + diff --git a/make_pnd.sh b/make_pnd.sh new file mode 100755 index 0000000..8970d38 --- /dev/null +++ b/make_pnd.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +pnd_make=$HOME/dev/pnd/src/pandora-libraries/testdata/scripts/pnd_make.sh + +set -e + +rm -rf out +mkdir out +cp gp2xmenu/run.sh out/ginge.sh +cp gp2xmenu/gp2xmenu out/ +cp -r gp2xmenu/gp2xmenu_data out/ +cp prep/ginge_prep out/ +cp loader/ginge_* out/ +cp -r tools out/ +cp -r lib out/ +cp readme.txt out/ + +$pnd_make -p ginge.pnd -d out -x ginge.pxml -c -i ginge.png diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..8f2671e --- /dev/null +++ b/readme.txt @@ -0,0 +1,74 @@ + +GINGE - Ginge Is Not GP2X Emulator + +(C) notaz, 2010 +http://notaz.gp2x.de/ + + +About +----- + +Ginge is an application that can run many GP2X F100/F200 games on other ARM +Linux platforms, which currently includes Wiz. It is not a full hardware +emulator like MAME, PicoDrive or similar, it does not emulate the CPU. It can +be considered as compatibility layer similar to Wine on PC Linux, however it +does emulate small portion of MMSP2 system-on-chip. It operates by hooking +certain system calls and using realtime patching of code that accesses memory +mapped hardware directly. + + +Usage +----- + +Ginge comes with a launcher that is started when you run Ginge. The launcher +can then be used to start GP2X software, which will either run if it's +compatible, or just return back to the menu if it is not. In some cases it +might hang though. + + +Structure +--------- + +Ginge actually consists of 4 independent executables and a few scripts: + ++ ginge_sloader - loader of static executables ++ ginge_dyn - dynamic executable handler ++ ginge_prep - .gpe parser that selects the right handler from above ++ gp2xmenu - the launcher/menu program ++ ginge_dyn.sh - environment setup script for ginge_dyn ++ ginge.sh/gpe - menu launcher script + +The menu is optional and can be replaced or bypassed completely. The only thing +it does is running ginge_prep on GP2X .gpe program, ginge_prep handles the rest. + + +License +------- + +gp2xmenu is based on GPH GPL source (http://www.gnu.org/licenses/gpl.html). +Source is available at + +Remaining portion is released under custom closed source license. It is not +derived from gp2xmenu and is completely standalone, the menu is only included +for user's convenience. + +Redistribution and use of program's binaries and helper scripts, with or without +modification, is permitted provided that the following conditions are met: + * This readme is included in unmodified form. + * The program in any of it's forms is not sold or used as part of any + commercial package, including pre-installed or included in any kind of + portable device. + * It is not bundled or distributed with any GP2X program without respective + program's author's permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + -- 2.39.2