用新浪微博登录

只需一步,快速搞定

 找回密码
 立即注册

用新浪微博登录

只需一步,快速搞定

查看: 3623|回复: 12
打印 上一主题 下一主题

[建议] GBA 游戏跳 2 帧问题

[复制链接]

签到天数: 1374 天

[LV.10]以坛为家III

2480

主题

1万

帖子

3万

积分

LV 15.会员

积分
34809

社区居民偶尔光临常驻会员忠实会员工蜂

跳转到指定楼层
楼主
发表于 2017-9-22 07:12:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 |          
本帖最后由 klaus 于 2019-11-7 22:29 编辑
在平台内玩GBA游戏跳2帧(Frame Skip 2)
平台使用
VisualBoyAdvance源码:

src\win32\VBA.cpp
frameSkip对应GBA游戏,gbFrameSkip对应GB和GBC游戏。
解决思路
FrameSkip = 0,这样编译出来的模拟器GBA默认不跳帧。
  1.   frameSkip = regQueryDwordValue("frameSkip", 2);
  2.   if(frameSkip < 0 || frameSkip > 9)
  3.     frameSkip = 2;

  4.   gbFrameSkip = regQueryDwordValue("gbFrameSkip", 0);
  5.   if(gbFrameSkip < 0 || gbFrameSkip > 9)
  6.     gbFrameSkip = 0;
复制代码
从上面可以看出GB和GBC为
gbFrameSkip=0,所以平台内GB、GBC游戏不跳帧,只有GBA游戏跳帧。

====================分割线===========================
VBA-M模拟器默认GBA不跳帧,因为此处
frameSkip = 0;
  1.   winSetLanguageOption(languageOption, true);

  2.   frameSkip = regQueryDwordValue("frameSkip", 0);
  3.   if(frameSkip < 0 || frameSkip > 9)
  4.     frameSkip = 0;

  5.   gbFrameSkip = regQueryDwordValue("gbFrameSkip", 0);
  6.   if(gbFrameSkip < 0 || gbFrameSkip > 9)
  7.     gbFrameSkip = 0;
复制代码
VBA源码:https://sourceforge.net/projects ... alBoyAdvance/1.7.2/
VBA-M源码:https://sourceforge.net/projects/vbam/files/vbam-src/

====================分割线===========================
和管理沟通过解决思路,游聚只有“
gbFrameSkip = 0;”,似乎缺少有关gba的“frameSkip = 0;
但管理坚持认为平台内
gbFrameSkip = 0;”控制gba、gb、gbc。而我发现vba源码中,此处gba与gb、gbc是分开的,
由于
gbFrameSkip = 0;”,所以平台内gb和gbc游戏没有skip frame 2问题。

评分

参与人数 2人气 +23 收起 理由
天天二手烟 + 3 帮顶
红中哥 + 20 赞一个!

查看全部评分

回复

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

977

主题

1万

帖子

3万

积分

管理员

官方群:32562397,74763964,76126498

Rank: 9Rank: 9Rank: 9

积分
39509

社区居民偶尔光临工蜂常驻会员忠实会员最爱沙发在线达人兵蜂略有小成蜂王常坐沙发知名人物社区平民做个有钱人沙发如床

沙发
发表于 2017-9-22 10:31:44 | 只看该作者
感谢您的反馈 你可以尝试用 强力模式进行运行
回复 支持 反对

使用道具 举报

签到天数: 1374 天

[LV.10]以坛为家III

2480

主题

1万

帖子

3万

积分

LV 15.会员

积分
34809

社区居民偶尔光临常驻会员忠实会员工蜂

板凳
 楼主| 发表于 2017-9-22 11:50:04 | 只看该作者
本帖最后由 klaus 于 2017-9-22 11:52 编辑
枫列个华 发表于 2017-9-22 10:31
感谢您的反馈 你可以尝试用 强力模式进行运行

管理员辛苦了!和强力没有关系,我试过了,而且这里提到的跳帧,不是电脑问题,而是与模拟器设置有关。
正如我所说的,由于毕竟是平台,不是模拟器,一些高级设置只能从内部代码解决。
希望你们能按照我说的认真测试一下,谢谢。
回复 支持 反对

使用道具 举报

签到天数: 1374 天

[LV.10]以坛为家III

2480

主题

1万

帖子

3万

积分

LV 15.会员

积分
34809

社区居民偶尔光临常驻会员忠实会员工蜂

地板
 楼主| 发表于 2017-10-7 18:21:44 | 只看该作者
哎。。。思路已经给出了,解决这个问题还是遥遥无期呀。。。
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

2

主题

7

帖子

23

积分

LV 2.会员

积分
23
5#
发表于 2017-12-22 21:09:58 | 只看该作者
挖坟,表示游聚官网真的连模拟器一个小参数都调整不了有点不能理解=。=
回复 支持 反对

使用道具 举报

签到天数: 1500 天

[LV.Master]伴坛终老

5

主题

50

帖子

764

积分

LV 7.会员

积分
764
QQ
6#
发表于 2018-4-25 18:55:36 | 只看该作者
默认跳2帧,对于很多GBA游戏,影响真的很大。估计这也是GBA区人气低迷的一个重要原因。希望管理员可以重视
回复 支持 反对

使用道具 举报

签到天数: 117 天

[LV.6]常住居民II

10

主题

188

帖子

531

积分

LV 7.会员

积分
531
7#
发表于 2018-4-25 19:51:50 | 只看该作者
技术员,吃瓜群众看不懂
回复 支持 反对

使用道具 举报

签到天数: 1374 天

[LV.10]以坛为家III

2480

主题

1万

帖子

3万

积分

LV 15.会员

积分
34809

社区居民偶尔光临常驻会员忠实会员工蜂

8#
 楼主| 发表于 2018-9-3 07:58:12 | 只看该作者
很重要的问题,现在GBA区都快没人了,不少主播宁愿使用模拟器的主要原因就是因为跳帧。
回复 支持 反对

使用道具 举报

签到天数: 1353 天

[LV.10]以坛为家III

82

主题

596

帖子

2070

积分

LV 9.会员

七窍通了六窍啦

积分
2070

社区居民游聚十周年

9#
发表于 2019-11-8 09:07:11 | 只看该作者
修改源码不是什么难事啊
测试可以丢给我们玩家来
GBA现在是真心幻灯片太严重了
维护一下吧
回复 支持 反对

使用道具 举报

签到天数: 26 天

[LV.4]偶尔看看III

2

主题

13

帖子

48

积分

LV 2.会员

积分
48
10#
发表于 2019-11-16 01:49:30 | 只看该作者
难道提高帧率 会增高服务器的同步压力吗
回复 支持 反对

使用道具 举报

签到天数: 1374 天

[LV.10]以坛为家III

2480

主题

1万

帖子

3万

积分

LV 15.会员

积分
34809

社区居民偶尔光临常驻会员忠实会员工蜂

11#
 楼主| 发表于 2019-11-16 07:10:29 | 只看该作者
本帖最后由 klaus 于 2019-11-16 07:13 编辑
大节宝 发表于 2019-11-16 01:49
难道提高帧率 会增高服务器的同步压力吗

完全不会
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

20

帖子

72

积分

LV 3.会员

积分
72

社区居民

12#
发表于 2020-5-26 10:56:18 | 只看该作者
现在这问题还没解决吗
回复 支持 反对

使用道具 举报

该用户从未签到

96

主题

423

帖子

1481

积分

LV 8.会员

积分
1481
13#
发表于 2020-5-27 08:16:03 | 只看该作者
跳帧0是最流畅的。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

     
    Archiver|手机版|小黑屋|( 沪ICP备12034951号 )

GMT+8, 2025-5-31 21:30 , Processed in 0.193956 second(s), 35 queries .

© 2001-2011 Powered by Discuz! X3.1

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