aboutsummaryrefslogtreecommitdiffstats
path: root/emulators
diff options
context:
space:
mode:
authorvs <vs@FreeBSD.org>2005-02-11 21:04:48 +0800
committervs <vs@FreeBSD.org>2005-02-11 21:04:48 +0800
commit6ae9a16838bf014a0267cecfd1626c95a21b1c82 (patch)
tree37495210074949a478eb3aaa78adbafd050d7fc4 /emulators
parent61ca9ad2cb5822e8cf5b5d1fad920fb2a709a278 (diff)
downloadfreebsd-ports-gnome-6ae9a16838bf014a0267cecfd1626c95a21b1c82.tar.gz
freebsd-ports-gnome-6ae9a16838bf014a0267cecfd1626c95a21b1c82.tar.zst
freebsd-ports-gnome-6ae9a16838bf014a0267cecfd1626c95a21b1c82.zip
Update to 0.42.3
PR: ports/76339 Submitted by: Florent Thoumie (maintainer)
Diffstat (limited to 'emulators')
-rw-r--r--emulators/raine/Makefile7
-rw-r--r--emulators/raine/distinfo4
-rw-r--r--emulators/raine/files/patch-source::alleg::blit.c11
-rw-r--r--emulators/raine/files/patch-source::emumain.c13
-rw-r--r--emulators/raine/files/patch-source::games::cps1.c20
-rw-r--r--emulators/raine/files/patch-source::games::dkong.c68
-rw-r--r--emulators/raine/files/patch-source::games::frogger.c30
-rw-r--r--emulators/raine/files/patch-source::games::pengo.c27
-rw-r--r--emulators/raine/files/patch-source::gui::rgui.c32
-rw-r--r--emulators/raine/pkg-plist47
10 files changed, 229 insertions, 30 deletions
diff --git a/emulators/raine/Makefile b/emulators/raine/Makefile
index b1cefd3b118c..db6cb69746e4 100644
--- a/emulators/raine/Makefile
+++ b/emulators/raine/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= raine
-PORTVERSION= 0.40.5
+PORTVERSION= 0.42.3
CATEGORIES= emulators games
MASTER_SITES= http://www.rainemu.com/html/archive/
DISTNAME= ${PORTNAME}s-${PORTVERSION}
@@ -30,12 +30,9 @@ ONLY_FOR_ARCHS= i386
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 500000
-BROKEN= "pengo.c doesn't compile on 4.10 (see ports/69509)"
-.endif
-
post-patch:
${REINPLACE_CMD} -e "s, [$$]_mcpu,,g" ${WRKSRC}/detect-cpu
${REINPLACE_CMD} -e "s,sdl-config,${SDL_CONFIG},g" ${WRKSRC}/makefile
+ ${REINPLACE_CMD} -e "s,/usr/share/games/raine,${DATADIR},g" ${WRKSRC}/source/raine.c
.include <bsd.port.post.mk>
diff --git a/emulators/raine/distinfo b/emulators/raine/distinfo
index fff79a4ed80d..7f50cc6ef506 100644
--- a/emulators/raine/distinfo
+++ b/emulators/raine/distinfo
@@ -1,2 +1,2 @@
-MD5 (raines-0.40.5.tar.bz2) = d49cdd9186e5354290283e15866a2b32
-SIZE (raines-0.40.5.tar.bz2) = 1605975
+MD5 (raines-0.42.3.tar.bz2) = a5adc3e4b8e92b28392bc77504707c9e
+SIZE (raines-0.42.3.tar.bz2) = 1683108
diff --git a/emulators/raine/files/patch-source::alleg::blit.c b/emulators/raine/files/patch-source::alleg::blit.c
new file mode 100644
index 000000000000..f027252d131d
--- /dev/null
+++ b/emulators/raine/files/patch-source::alleg::blit.c
@@ -0,0 +1,11 @@
+--- source/alleg/blit.c.orig Mon Jan 17 12:37:21 2005
++++ source/alleg/blit.c Mon Jan 17 12:38:10 2005
+@@ -1,6 +1,8 @@
+ #ifdef RAINE_WIN32
+ #include <allegro.h>
+ #include <winalleg.h>
++#elif defined(RAINE_UNIX)
++#include <sys/time.h>
+ #endif
+ #include "blit_x2.h"
+ #include "eagle.h"
diff --git a/emulators/raine/files/patch-source::emumain.c b/emulators/raine/files/patch-source::emumain.c
new file mode 100644
index 000000000000..9776a857b277
--- /dev/null
+++ b/emulators/raine/files/patch-source::emumain.c
@@ -0,0 +1,13 @@
+--- source/emumain.c.orig Mon Jan 17 11:47:24 2005
++++ source/emumain.c Mon Jan 17 11:49:36 2005
+@@ -9,6 +9,10 @@
+ #include <winalleg.h>
+ #endif
+
++#ifdef RAINE_UNIX
++#include <sys/time.h>
++#endif
++
+ #include "raine.h" // General defines and stuff
+ #include "gui.h" // Interface stuff
+ #include "sasound.h" // Sound Sample stuff
diff --git a/emulators/raine/files/patch-source::games::cps1.c b/emulators/raine/files/patch-source::games::cps1.c
new file mode 100644
index 000000000000..c07a2057a832
--- /dev/null
+++ b/emulators/raine/files/patch-source::games::cps1.c
@@ -0,0 +1,20 @@
+--- source/games/cps1.c.orig Mon Jan 17 10:56:50 2005
++++ source/games/cps1.c Mon Jan 17 11:35:07 2005
+@@ -1437,11 +1437,13 @@
+
+ void load_cps2() {
+ UINT16 *rom = (UINT16*)load_region[REGION_ROM1];
+- xor = (UINT16*)load_region[REGION_USER1];
++ UINT8 *tmp;
++ int i, size_code, size_user1;
+ /* int size = get_region_size(REGION_USER1)/2,i,size_code; */
+- int size_code = get_region_size(REGION_ROM1),i;
+- int size_user1 = get_region_size(REGION_USER1);
+- UINT8 *tmp = AllocateMem(size_user1);
++ xor = (UINT16*)load_region[REGION_USER1];
++ size_code = get_region_size(REGION_ROM1);
++ size_user1 = get_region_size(REGION_USER1);
++ tmp = AllocateMem(size_user1);
+ if (!init_tilequeue()) return;
+ init_pbitmap();
+
diff --git a/emulators/raine/files/patch-source::games::dkong.c b/emulators/raine/files/patch-source::games::dkong.c
new file mode 100644
index 000000000000..26d12a34281a
--- /dev/null
+++ b/emulators/raine/files/patch-source::games::dkong.c
@@ -0,0 +1,68 @@
+--- source/games/dkong.c.orig Mon Jan 17 10:04:09 2005
++++ source/games/dkong.c Mon Jan 17 10:33:14 2005
+@@ -479,7 +479,7 @@
+
+ static void draw_emudx() {
+ UINT8 code, color;
+- SCROLL_REGS;
++ SCROLL_REGS
+ UINT8 *map,*gfx;
+ int offs;
+ int curlev = 0;
+@@ -517,8 +517,8 @@
+ gfx = gfx_ram;
+
+ if( check_layer_enabled(layer_id_data[0])) {
+- MAKE_SCROLL_n_16(512,512,1,0, 0);
+- START_SCROLL_16(BORDER,BORDER,512,512);
++ MAKE_SCROLL_n_16(512,512,1,0, 0)
++ START_SCROLL_16(BORDER,BORDER,512,512)
+
+ int sy = y-16*2;
+ if (sy < 0 || sy > 224*2+BORDER)
+@@ -716,20 +716,21 @@
+ /* As always for the color prom, great thanks go to mame for their decoding work */
+ for (i=0; i<256; i++) {
+ UINT8 bit0, bit1, bit2;
++ int r,g,b;
+ /* red component */
+ bit0 = (color_prom[256] >> 1) & 1;
+ bit1 = (color_prom[256] >> 2) & 1;
+ bit2 = (color_prom[256] >> 3) & 1;
+- int r = 7 - (bit0 | (bit1<<1) | (bit2 << 2));
++ r = 7 - (bit0 | (bit1<<1) | (bit2 << 2));
+ /* green component */
+ bit0 = (color_prom[0] >> 2) & 1;
+ bit1 = (color_prom[0] >> 3) & 1;
+ bit2 = (color_prom[256] >> 0) & 1;
+- int g = 7 - (bit0 | (bit1<<1) | (bit2 << 2));
++ g = 7 - (bit0 | (bit1<<1) | (bit2 << 2));
+ /* blue component */
+ bit0 = (color_prom[0] >> 0) & 1;
+ bit1 = (color_prom[0] >> 1) & 1;
+- int b = 7 - ((bit0<<1) | (bit1 << 2));
++ b = 7 - ((bit0<<1) | (bit1 << 2));
+ RAM_PAL[i] = (b) | (g<<3) | (r<<6);
+ color_prom++;
+ }
+@@ -800,9 +801,9 @@
+
+ static void draw_dkong() {
+ UINT8 code, color;
+- SCROLL_REGS;
++ SCROLL_REGS
+ UINT8 *map,*gfx;
+- int offs;
++ int offs,sy;
+
+ if (*gfx_bank) {
+ gfx = gfx_ram + 0x100;
+@@ -813,7 +814,7 @@
+ MAKE_SCROLL_n_8(256,256,1,0, 0);
+ START_SCROLL_8(BORDER,BORDER,256,256);
+
+- int sy = y-16;
++ sy = y-16;
+ if (sy < 0 || sy > 224+BORDER)
+ continue;
+ code = gfx[tile_index];
diff --git a/emulators/raine/files/patch-source::games::frogger.c b/emulators/raine/files/patch-source::games::frogger.c
new file mode 100644
index 000000000000..8031c33c20a5
--- /dev/null
+++ b/emulators/raine/files/patch-source::games::frogger.c
@@ -0,0 +1,30 @@
+--- source/games/frogger.c.orig Mon Jan 17 10:37:51 2005
++++ source/games/frogger.c Mon Jan 17 10:40:26 2005
+@@ -437,7 +437,7 @@
+
+ static void draw_emudx() {
+ UINT8 code,color;
+- SCROLL_REGS;
++ SCROLL_REGS
+ UINT8 *map,*solid;
+ int coul1, coul2;
+
+@@ -794,7 +794,7 @@
+ rotated you call it either col or row scroll ! */
+
+ UINT8 code, color;
+- SCROLL_REGS;
++ SCROLL_REGS
+ UINT8 *map,*solid;
+ int coul1, coul2;
+
+@@ -865,8 +865,8 @@
+ }
+
+ if( check_layer_enabled(layer_id_data[1])) {
+- solid = GFX_SOLID[1];
+ int offs;
++ solid = GFX_SOLID[1];
+ for (offs = 0x20 - 4;offs >= 0;offs -= 4) {
+ UINT8 sx,sy,color;
+ int flipx,flipy,code;
diff --git a/emulators/raine/files/patch-source::games::pengo.c b/emulators/raine/files/patch-source::games::pengo.c
new file mode 100644
index 000000000000..e3e254ac0aa6
--- /dev/null
+++ b/emulators/raine/files/patch-source::games::pengo.c
@@ -0,0 +1,27 @@
+--- source/games/pengo.c.orig Mon Jan 17 10:46:35 2005
++++ source/games/pengo.c Mon Jan 17 10:47:35 2005
+@@ -444,11 +444,11 @@
+ }
+
+ static void load_pengo() {
+- RAMSize = 0x1032+0x8000;
+ UINT8 *color_prom = load_region[REGION_PROMS];
+ UINT8 *decode1,*decode2,palette[32*2];
+ UINT32 dest_size;
+ int i;
++ RAMSize = 0x1032+0x8000;
+
+ if(!(RAM=AllocateMem(RAMSize))) return;
+
+@@ -1536,10 +1536,10 @@
+ {
+ // quite different from pengo for the init : no encoding, different memory map,
+ // different palette...
+- RAMSize = 0x103a;
+ UINT8 *color_prom = load_region[REGION_PROMS];
+ UINT8 palette[32*2];
+ int i;
++ RAMSize = 0x103a;
+
+ if (!strcmp(current_game->main_name,"pacplus")) {
+ for (i = 0; i < 0x4000; i++)
diff --git a/emulators/raine/files/patch-source::gui::rgui.c b/emulators/raine/files/patch-source::gui::rgui.c
new file mode 100644
index 000000000000..cba39aea3a71
--- /dev/null
+++ b/emulators/raine/files/patch-source::gui::rgui.c
@@ -0,0 +1,32 @@
+--- source/gui/rgui.c.orig Mon Jan 17 12:07:21 2005
++++ source/gui/rgui.c Mon Jan 17 12:23:46 2005
+@@ -9,6 +9,10 @@
+ #include <winalleg.h>
+ #endif
+
++#ifdef RAINE_UNIX
++#include <sys/time.h>
++#endif
++
+ #include "raine.h"
+ #include "rgui.h"
+ #include "rguiproc.h"
+@@ -1507,6 +1511,10 @@
+ void dialog_oxygen(void)
+ {
+
++#ifdef RAINE_UNIX
++ struct timeval timeout;
++#endif
++
+ #ifdef BUFFER_GUI
+ static int z,z1,z2,z3;
+ int ta;
+@@ -1560,7 +1568,6 @@
+ // its sleep function has a 1ms resolution instead of 1us. Too bad...
+ Sleep(1000/60);
+ #elif defined(RAINE_UNIX)
+- struct timeval timeout;
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 1000000/60;
+ select(0, NULL, NULL, NULL, &timeout);
diff --git a/emulators/raine/pkg-plist b/emulators/raine/pkg-plist
index 72ebc3dd8264..339410d8ace6 100644
--- a/emulators/raine/pkg-plist
+++ b/emulators/raine/pkg-plist
@@ -1,29 +1,30 @@
bin/raine
%%DATADIR%%/cheats.cfg
%%DATADIR%%/hiscore.dat
-%%DATADIR%%/languages/Brasil.cfg
-%%DATADIR%%/languages/CZECH.CFG
-%%DATADIR%%/languages/Catala.cfg
-%%DATADIR%%/languages/Dansk.cfg
-%%DATADIR%%/languages/Dutch.cfg
-%%DATADIR%%/languages/English.cfg
-%%DATADIR%%/languages/Espaņol.cfg
-%%DATADIR%%/languages/Euskera.cfg
-%%DATADIR%%/languages/Finnish.cfg
-%%DATADIR%%/languages/French.cfg
-%%DATADIR%%/languages/French2.cfg
-%%DATADIR%%/languages/German.cfg
-%%DATADIR%%/languages/German2.cfg
-%%DATADIR%%/languages/Italian.cfg
-%%DATADIR%%/languages/Japanese.cfg
-%%DATADIR%%/languages/POLISH.CFG
-%%DATADIR%%/languages/Portugal.cfg
-%%DATADIR%%/languages/Spanish.cfg
-%%DATADIR%%/languages/Svenska.cfg
-%%DATADIR%%/languages/Template.cfg
-%%DATADIR%%/languages/Turkish.cfg
+%%DATADIR%%/languages/brasil.cfg
+%%DATADIR%%/languages/czech.cfg
+%%DATADIR%%/languages/catala.cfg
+%%DATADIR%%/languages/dansk.cfg
+%%DATADIR%%/languages/dutch.cfg
+%%DATADIR%%/languages/english.cfg
+%%DATADIR%%/languages/espanol.cfg
+%%DATADIR%%/languages/euskera.cfg
+%%DATADIR%%/languages/finnish.cfg
+%%DATADIR%%/languages/french.cfg
+%%DATADIR%%/languages/french2.cfg
+%%DATADIR%%/languages/german.cfg
+%%DATADIR%%/languages/german2.cfg
+%%DATADIR%%/languages/italian.cfg
+%%DATADIR%%/languages/japanese.cfg
+%%DATADIR%%/languages/polish.cfg
+%%DATADIR%%/languages/portugal.cfg
+%%DATADIR%%/languages/spanish.cfg
+%%DATADIR%%/languages/svenska.cfg
+%%DATADIR%%/languages/template.cfg
+%%DATADIR%%/languages/turkish.cfg
%%DATADIR%%/languages/galego.cfg
%%DATADIR%%/raine.dat
-@dirrm %%DATADIR%%/roms
+@exec mkdir -p %D/%%DATADIR%%/roms
+@unexec rmdir %D/%%DATADIR%%/roms 2> /dev/null || true
@dirrm %%DATADIR%%/languages
-@dirrm %%DATADIR%%
+@unexec rmdir %D/%%DATADIR%% 2> /dev/null || true