QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 858|回复: 6

请教gxmame0.33的问题。

[复制链接]
发表于 2003-10-13 21:18:16 | 显示全部楼层 |阅读模式
我安装完公社提供的gxmame0.33的RPM包后,运行游戏时出现如下的错误:
gxmame错误:unknow errorption -nohotrod
但我用XMAME.X11用命令行模式可以运行游戏,请问这是什么原因?请指教解决,不胜感激!!!
发表于 2003-10-15 01:51:42 | 显示全部楼层
http://flysail.go.3322.org/
里有篇文章,你去看看他怎样配置
回复

使用道具 举报

发表于 2003-10-15 05:39:01 | 显示全部楼层
呵呵,谢谢老大 :-)

对了,请问楼主的GXMAME是如何配置的??

xmame.X11是否加到GXMAME的可执行路径里呢??
回复

使用道具 举报

 楼主| 发表于 2003-10-15 08:47:20 | 显示全部楼层
:-( 那篇文章我曾经亦看过,但我想知GXMAME的详细配置,可否把您的详细配置贴出来?还有想再问一次用GXMAME0.33这个外壳运行游戏时出现error:unknow option -nohotrod
是什么意思,怎样解决?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2003-10-19 01:59:42 | 显示全部楼层
最新版的XMAME0.74可能需要更高版的GXMAME。

我用的XMAME0.6+GXMAME就一切正常。
回复

使用道具 举报

发表于 2003-10-19 08:46:53 | 显示全部楼层
需要patch  gxmame

[code:1]
--- src/gxmame.h.orig        2003-09-21 13:00:00.000000000 -0500
+++ src/gxmame.h        2003-09-21 13:39:33.220657471 -0500
@@ -645,6 +645,7 @@
        gboolean list_mixer_plugins;        /* list mixer plugins */
        gboolean keyboard_leds;                /* use keyboard leds */
        gboolean dirty;                        /* dirty not in 0.61 pr1 */
+       gboolean newx11modeusage;       /* for 0.72.1 -x11-mode changes */
        gboolean xvext;                        /* xv extension 0.60 + patch from
                                           Alastair M. Robinson*/
        gboolean vidix;                        /* another target from Alastair M. Robinson
--- src/mameio.c.orig        2003-09-21 13:00:45.000000000 -0500
+++ src/mameio.c        2003-09-21 13:03:07.000000000 -0500
@@ -956,9 +956,14 @@
        for (p=opt;(*p && (*p++ != ' ')););
        version=atof(p);
        g_free(opt);
+
+        /* version 0.72.1 introduces new syntax for the -x11-mode option */
+        if (version>=0.72)
+                available_options.newx11modeusage=TRUE;
       
        /* do not test anymore if the executable is valid since its already tested previously  */
        /* to be able to load the 0.68 options */
+
        if (version==0.68)
                opt=g_strdup_printf("%s -showusage -noloadconfig 2>/dev/null",real_mame_executable);
        else
@@ -989,7 +994,17 @@
        available_options.list_mixer_plugins = FALSE;
        available_options.keyboard_leds = FALSE;
        available_options.dirty = FALSE;
-        available_options.xvext = FALSE;
+/*        available_options.xvext = FALSE; */
+        if (version>=0.72)
+        {
+                available_options.xvext=TRUE;
+                available_options.fullscreen=TRUE;
+        }
+        else
+        {
+                available_options.xvext = FALSE;
+                available_options.fullscreen = FALSE;
+        }
        available_options.vidix = FALSE;
        available_options.yuv = FALSE;
        available_options.yv12 = FALSE;
@@ -999,7 +1014,7 @@
        available_options.x11joyname = FALSE;
        available_options.joydevname = FALSE;
        available_options.video_mode = FALSE;
-        available_options.fullscreen = FALSE;
+/*        available_options.fullscreen = FALSE; */
        available_options.cfgname = FALSE;
        available_options.grabmouse = FALSE;
        available_options.grabkeyboard = FALSE;
--- src/options.c.orig        2003-09-21 13:03:18.000000000 -0500
+++ src/options.c        2003-09-21 14:00:12.360568312 -0500
@@ -34,6 +34,7 @@
#include <gtk/gtk.h>

#include "gxmame.h"
+#include "mameio.h"
#include "options.h"
#include "io.h"
#include "callbacks.h"
@@ -6267,7 +6268,8 @@
                        *vidix=NULL,
                        *geometry = NULL,
                        *newext = NULL;
-               
+                int        x11mode = 0;
+
                if (available_options.mitshm)
                {
                        mitshm = g_strdup_printf("-%smitshm",(target->mitshm)?"":"no");
@@ -6276,7 +6278,22 @@
                /* put the new extention option (xv and vidix) in a string*/
                if (target->xvgeom_flag && strcmp(target->geometry,""))
                        geometry = g_strdup_printf("-geometry %s",target->geometry);
-                newext =  g_strdup_printf("%s "                                        /* fullscreen */
+/*                newext =  g_strdup_printf("%s "                                         fullscreen  */
+                /* 0.72 removes -fullscreen option in favour of new */
+                /* -x11-mode values */
+                if (available_options.newx11modeusage)
+                {
+                        newext =  g_strdup_printf("%s "                                        /* geometry */
+                                          "%s "                                        /* yuv */
+                                          "%s",                                        /* yv12 */
+                                          geometry?geometry:"",
+                                          available_options.yuv?((target->yuv)?"-yuv":"-noyuv"):"",
+                                          available_options.yv12?((target->yv12)?"-yv12":"-noyv12"):""
+                                        );
+                }
+                else
+                {
+                        newext =  g_strdup_printf("%s "                                /* fullscreen */
                                          "%s "                                        /* geometry */
                                          "%s "                                        /* yuv */
                                          "%s",                                        /* yv12 */
@@ -6285,7 +6302,8 @@
                                          available_options.yuv?((target->yuv)?"-yuv":"-noyuv"):"",
                                          available_options.yv12?((target->yv12)?"-yv12":"-noyv12"):""
                                        );
-               
+                }               
+
                if (available_options.xvext)
                {
                        if (target->mitshm)
@@ -6305,6 +6323,46 @@
       
                Video_Mode_option = create_Video_Mode_Related_options_string();
               
+
+                /* 0.72 introduces new usage of -x11-mode: */
+                /* 0 = normal windowed */
+                /* 1 = DGA fullscreen */
+                /* 2 = Xv windowed */
+                /* 3 = Xv fullscreen */
+                if (available_options.newx11modeusage)
+                {
+                        x11mode=target->x11_mode;
+                        if (target->xvext)
+                        {
+                                x11mode=2;
+                                if (target->xvfullscreen)
+                                        x11mode=3;
+                        }
+                               
+                        option_string = g_strdup_printf ("-x11-mode %i "
+                                                "-%scursor "
+                                                "%s "                                /* mitshm */
+                                                "%s "                                /* xvext */
+                                                "%s "                                /* newext */
+                                                "-%sxsync "
+                                                "-%sprivatecmap "
+                                                "-%sxil "
+                                                "-%smtxil "
+                                                "%s ",                                /* Video mode */
+                                                x11mode,
+                                                (target->cursor)?"":"no",
+                                                mitshm?mitshm:"",
+                                                vidix?vidix:"",
+                                                newext?newext:"",
+                                                (target->xsync)?"":"no",
+                                                (target->privatecmap)?"":"no",
+                                                (target->xil)?"":"no",
+                                                (target->mtxil)?"":"no",
+                                                Video_Mode_option?Video_Mode_option:""
+                                                );
+                }
+                else
+                {
                option_string = g_strdup_printf ("-x11-mode %i "
                                                "-%scursor "
                                                "%s "                                /* mitshm */
@@ -6328,6 +6386,7 @@
                                                (target->mtxil)?"":"no",
                                                Video_Mode_option?Video_Mode_option:""
                                                );
+                }
                g_free(Video_Mode_option);
                g_free(xvext);
                g_free(vidix);
@@ -6555,8 +6555,8 @@
                                "-%sanalogstick "
                                "%s "                                        /* joy */
                                "-%smouse "
-                                "-%shotrod "
-                                "-%shotrodse "
+                                "%s "
+                                "%s "
                                "-%susbpspad "
                                "-%srapidfire "
                                "%s "                                        /* trackball1 */
@@ -6571,8 +6571,8 @@
                                (target->analogstick)?"":"no",
                                joy?joy:"",
                                (target->mouse)?"":"no",
-                                (target->hotrod)?"":"no",
-                                (target->hotrodse)?"":"no",
+                                (target->hotrod)?"-ctrlr HotRod":"",
+                                (target->hotrodse)?"-ctrlr HotRodSE":"",
                                (target->usbpspad)?"":"no",
                                (target->rapidfire)?"":"no",
                                trackball1?trackball1:"",
[/code:1]
回复

使用道具 举报

发表于 2003-10-23 13:41:13 | 显示全部楼层
能不能直接提供patch文件?我从这里复制后保存的补丁打不上。都是hint failed。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 04:30 , Processed in 0.084465 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表