Fake Fps Plus

Fake Fps Plus

Fake Fps+ 是一个Minecraft Fabric模组,可让你伪装FPS显示。按F6打开配置界面,可设置固定FPS值或随机值。

技术

Fake Fps+

轻松伪造你的FPS — 支持静态或随机数值,可在游戏中配置。兼容Sodium、Iris及任何FPS计数器模组。


概述

Fake Fps+ 是一款轻量级的Fabric模组,可拦截Minecraft的FPS显示并将其替换为你选择的数值。无论你是录制内容、直播、基准测试,还是只想在屏幕上看到稳定的FPS数字,这款模组都能让你完全掌控,且零性能影响。

功能特性

  • 可配置FPS数值:选择静态FPS数字,或每秒自然更新的随机范围。
  • 游戏内GUI(F6):按F6打开简洁的配置界面,无需离开游戏即可切换模组、在静态/随机模式之间切换以及调整数值。
  • 快速开关(F7):按F7可在游戏中即时启用或禁用模组。
  • 持久化设置:你的配置会保存到JSON文件中,并在下次启动时自动恢复 — 一次设置,永久生效。
  • 零性能损耗:模组仅拦截FPS计数器的输出。它不会注入帧率、限制帧数,也不会以任何方式影响渲染。
  • 广泛兼容:与Sodium、Iris、OptiFine(通过F3)、Lunar Client的FPS计数器,以及其他任何读取Minecraft内置FPS计数器的模组兼容。

工作原理

Fake Fps+ 使用单个Mixin拦截 Minecraft.getCurrentFps() 并返回你配置的数值。禁用时,它会原样传递真实的FPS。在随机模式下,每秒生成一个新值,并带有小范围的平滑窗口以避免突兀的跳变。

按键控制

┌─────┬────────────────────────────────────────────────────────────┐
│ 按键 │ 功能 │
├─────┼────────────────────────────────────────────────────────────┤ │ F6 │ 打开配置GUI(静态/随机模式,数值滑块) │
├─────┼────────────────────────────────────────────────────────────┤ │ F7 │ 切换模组开/关 │ └─────┴────────────────────────────────────────────────────────────┘

配置

模组的配置文件位于:
.config/fakefps/fakefps.json

你可以手动编辑它,或使用游戏内GUI。可用选项:

  • enabled(true/false)— 切换模组
  • mode("static" / "random")— FPS模式
  • fakeFps(1-999)— 静态FPS数值
  • minFps / maxFps(1-999)— 随机范围的边界值

Java Agent(实验性)

为Lunar Client、Feather Client和Badlion附带了实验性的Java Agent版本,可在非Fabric客户端上实现相同功能。将Agent的JAR文件添加到你的启动器JVM参数中:

-javaagent:/path/to/fakefps-agent-1.0.0.jar

该Agent使用字节码转换(ASM)来拦截FPS方法。它支持相同的F6/F7热键,并包含一个基于Swing的配置窗口。注意:此Agent为实验性,运行时需要在类路径中包含ASM。

需求

  • Minecraft 1.21.11 / 26.1 / 26.1.1 / 26.1.2 / 26.2
  • Fabric Loader >=0.19.3
  • Fabric API
  • Java 21+
  1.