当前位置: 首页 > article >正文

Onmyoji Auto Script 爬塔功能异常排查与优化指南

Onmyoji Auto Script 爬塔功能异常排查与优化指南【免费下载链接】OnmyojiAutoScriptOnmyoji Auto Script | 阴阳师脚本项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript阴阳师自动脚本Onmyoji Auto Script简称OAS是一款基于Python开发的自动化工具专门用于辅助玩家完成阴阳师游戏中的重复性任务。其中爬塔功能作为核心模块之一能够自动完成活动式神爬塔挑战但实际使用中常因环境变化、游戏更新或配置不当出现识别失败、流程中断等问题。本文将深入分析爬塔功能的工作原理提供系统性的故障排查方案并分享进阶优化技巧。一、爬塔功能异常现象与快速诊断爬塔功能异常通常表现为以下几种情况每种现象背后对应不同的技术原因入口识别失败脚本无法找到爬塔活动入口楼层识别错误OCR识别楼层数字错误导致重复挑战或跳过关键楼层战斗流程中断脚本在战斗过程中卡住无响应奖励领取异常战斗结束后无法自动领取奖励快速诊断清单在深入排查前可先执行以下快速检查# 检查资源文件完整性 python dev_tools/get_images.py --task ActivityShikigami # 验证OCR依赖 pip list | grep ppocr-onnx # 检查游戏窗口状态 adb devices如果上述检查均正常但问题依然存在则需要深入分析具体模块。二、图像识别系统的工作原理与优化2.1 图像匹配机制OAS使用基于OpenCV的模板匹配算法进行UI元素识别。在module/atom/image.py中RuleImage类定义了图像匹配的核心逻辑class RuleImage(RuleImageMallResourceMixin): def __init__(self, roi_front: tuple, roi_back: tuple, method: str, threshold: float, file: str) - None: self.threshold threshold # 匹配阈值默认0.8 self.file file # 模板图像文件路径 def match(self, image: np.array, threshold: float None) - bool: if threshold is None: threshold self.threshold # 模板匹配计算相似度 result cv2.matchTemplate(image, self.image, cv2.TM_CCOEFF_NORMED) _, max_val, _, _ cv2.minMaxLoc(result) return max_val threshold阈值调整原则过低0.7容易误识别将其他元素误判为目标适中0.75-0.85平衡识别率和准确性过高0.9容易漏识别需要完美匹配2.2 常见识别问题与解决方案问题1分辨率变化导致识别失败现象游戏窗口分辨率改变后所有图像匹配均失败。解决方案统一游戏分辨率为1920x1080更新资源文件中的模板图像# 重新截取模板图像 python dev_tools/get_images.py --task ActivityShikigami --update调整识别阈值# 在对应的assets.py中调整阈值 I_CLIMB_MODE_PASS RuleImage( roi_front(x, y, w, h), roi_back(x, y, w, h), threshold0.78, # 适当降低阈值以适应分辨率变化 methodTemplate matching, file./as/climb_mode_pass.png )问题2游戏特效干扰识别现象动画特效、粒子效果导致识别不稳定。解决方案关闭游戏内不必要的特效使用多尺度匹配def match_multi_scale(self, image: np.array, threshold: float None, scale_range(0.8, 1.2), scale_step0.1): 多尺度匹配适应不同大小的UI元素 best_score 0 best_loc None for scale in np.arange(scale_range[0], scale_range[1], scale_step): scaled_template cv2.resize(self.image, None, fxscale, fyscale) result cv2.matchTemplate(image, scaled_template, cv2.TM_CCOEFF_NORMED) _, max_val, _, max_loc cv2.minMaxLoc(result) if max_val best_score: best_score max_val best_loc max_loc return best_score threshold, best_loc图1OAS配置界面中的表格视图展示了爬塔功能的各种配置选项三、OCR文本识别系统深度解析3.1 OCR配置与优化OAS使用ppocr-onnx进行文本识别在module/ocr/base_ocr.py中定义了基础OCR类class BaseCor: lang: str ch # 中文识别 score: float 0.6 # 置信度阈值 min_score: float 0.3 # 宽松阈值用于挽救数字识别 def pre_process(self, image): 图像预处理提高识别准确率 # 1. 灰度化 gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 2. 二值化 _, binary cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY cv2.THRESH_OTSU) # 3. 对比度增强 alpha 1.2 # 对比度系数 beta 10 # 亮度调整 enhanced cv2.convertScaleAbs(binary, alphaalpha, betabeta) return enhanced3.2 楼层数字识别优化爬塔功能中楼层数字识别是关键环节。在tasks/ActivityShikigami/config.py中可以看到相关配置class ActivityShikigami(ConfigBase): scheduler: Scheduler Field(default_factoryScheduler) general_climb: GeneralClimb Field(default_factoryGeneralClimb) switch_soul_config: SwitchSoulConfig Field(default_factorySwitchSoulConfig) general_battle: GeneralBattleConfig Field(default_factoryGeneralBattleConfig)常见OCR问题及解决方案数字识别错误将5识别为8解决方案增加数字训练样本调整预处理参数文字区域定位不准解决方案精确设置ROI区域避免包含干扰元素光照变化影响识别解决方案使用自适应阈值算法四、战斗流程控制与容错机制4.1 超时重试机制在module/base/retry.py中OAS实现了完善的异常重试机制def retry(exceptionsException, tries-1, delay0, max_delayNone, backoff1, jitter0, loggerlogging_logger): 重试装饰器用于处理临时性故障 decorator def retry_decorator(f, *fargs, **fkwargs): args fargs if fargs else list() kwargs fkwargs if fkwargs else dict() return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter, logger) return retry_decorator4.2 战斗流程监控爬塔战斗流程需要精确的状态监控class ClimbBattleController: def __init__(self): self.max_retries 3 self.timeout 30 # 单步操作超时时间 retry(tries3, delay2, backoff1.5) def wait_and_click(self, target_image, timeout10): 等待目标出现并点击支持重试 start_time time.time() while time.time() - start_time timeout: if self.image_exists(target_image): self.click(target_image) return True time.sleep(0.5) raise TimeoutError(f等待{target_image}超时) def monitor_battle_flow(self): 监控战斗流程检测异常状态 states { battle_start: self.check_battle_start, skill_select: self.check_skill_select, battle_end: self.check_battle_end, reward_collect: self.check_reward_collect } for state_name, check_func in states.items(): try: if not check_func(): logger.warning(f战斗状态{state_name}检查失败) self.recover_from_error(state_name) except Exception as e: logger.error(f状态{state_name}监控异常: {e}) self.emergency_stop()图2OAS中的按钮组件展示了不同类型的按钮样式爬塔功能依赖准确的按钮识别五、御魂切换与队伍管理5.1 御魂配置验证在tasks/ActivityShikigami/config.py中御魂切换配置需要严格验证def check_soul_by_number(enable_switch: bool, group_team: str, label: str): 验证数字方式切换御魂的配置 if not enable_switch: return if not group_team or group_team -1,-1: raise ValueError(f[{label}]Switch Soul configuration is enabled, but there is no setting) if , not in group_team: raise ValueError(f[{label}]The switch soul configuration must be in English ,) parts group_team.split(,) if len(parts) ! 2: raise ValueError(f[{label}]The length of the switch soul configuration must be equal to 2) if not all(p.strip().isdigit() for p in parts): raise ValueError(f[{label}]Switching soul configurations must be numeric)5.2 常见配置错误错误类型表现解决方案格式错误配置为1-2而非1,2使用英文逗号分隔组和队伍范围超限组号7或队伍号4组号范围1-7队伍号范围1-4OCR识别失败无法识别御魂名称检查OCR模板和预处理参数切换超时御魂切换过程卡住增加等待时间优化点击位置六、环境配置与性能优化6.1 系统环境检查创建环境检查脚本check_env.pyimport sys import cv2 import numpy as np from ppocronnx import PPOCR def check_python_version(): 检查Python版本 version sys.version_info return f{version.major}.{version.minor}.{version.micro} def check_opencv(): 检查OpenCV安装 return cv2.__version__ def check_ppocr(): 检查PPOCR模型加载 try: ocr PPOCR() return PPOCR加载成功 except Exception as e: return fPPOCR加载失败: {e} def check_resolution(): 检查推荐分辨率 # 返回当前屏幕分辨率 return 1920x1080 (推荐) def run_environment_check(): 执行完整环境检查 checks [ (Python版本, check_python_version, 3.8), (OpenCV版本, check_opencv, 4.7.0), (PPOCR状态, check_ppocr, 加载成功), (屏幕分辨率, check_resolution, 1920x1080), ] results [] for name, check_func, expected in checks: try: result check_func() status ✅ if str(expected) in str(result) else ❌ results.append(f{status} {name}: {result} (期望: {expected})) except Exception as e: results.append(f❌ {name}: 检查失败 - {e}) return \n.join(results)6.2 性能优化建议图像缓存优化from module.base.decorator import cached_property class OptimizedImageMatcher: cached_property def processed_template(self): 缓存预处理后的模板图像 return self.preprocess_image(self.load_template())并行处理优化from concurrent.futures import ThreadPoolExecutor def parallel_image_matching(images, templates, max_workers4): 并行图像匹配提高识别速度 with ThreadPoolExecutor(max_workersmax_workers) as executor: futures [] for template in templates: future executor.submit(match_template, images, template) futures.append(future) results [f.result() for f in futures] return results内存管理import gc def cleanup_memory(): 定期清理内存 gc.collect() if hasattr(cv2, destroyAllWindows): cv2.destroyAllWindows()七、高级调试技巧与日志分析7.1 启用详细日志在配置文件中启用调试日志# config/debug.yaml logging: level: DEBUG file: logs/activity_shikigami.log format: %(asctime)s - %(name)s - %(levelname)s - %(message)s debug: save_screenshot: true # 保存识别失败的截图 save_interval: 5 # 截图保存间隔秒 screenshot_dir: debug_screenshots/7.2 日志关键信息分析日志级别关键信息含义与处理DEBUG匹配阈值: 0.75当前图像匹配的置信度INFO识别到楼层: 5OCR识别结果WARNING重试操作: 第2次操作失败正在重试ERROR超时: 等待战斗开始流程中断需要人工干预CRITICAL资源文件缺失: climb_mode_pass.png关键资源文件丢失7.3 自动化测试脚本创建测试脚本验证爬塔功能# test_climb_functionality.py import unittest from tasks.ActivityShikigami.script_task import ActivityShikigamiTask class TestClimbFunctionality(unittest.TestCase): def setUp(self): self.task ActivityShikigamiTask() def test_image_recognition(self): 测试图像识别功能 test_cases [ (climb_mode_pass.png, 0.8, True), (climb_mode_ap.png, 0.8, True), (climb_mode_switch.png, 0.8, True), ] for image_file, threshold, expected in test_cases: with self.subTest(image_fileimage_file): result self.task.test_image_match(image_file, threshold) self.assertEqual(result, expected, f{image_file}识别失败) def test_ocr_recognition(self): 测试OCR识别功能 # 测试楼层数字识别 test_images self.load_test_images(floor_numbers) for img, expected_number in test_images: result self.task.ocr_floor_number(img) self.assertEqual(result, expected_number, f楼层识别错误: {expected_number} - {result}) def test_battle_flow(self): 测试战斗流程 self.task.test_battle_sequence() self.assertTrue(self.task.is_battle_complete(), 战斗流程未完成) def tearDown(self): self.task.cleanup() if __name__ __main__: unittest.main()图3阴阳师游戏角色图标爬塔功能需要准确识别各种游戏界面元素八、最佳实践与维护建议8.1 定期维护清单每周检查更新游戏资源文件验证OCR模板有效性检查配置文件完整性版本更新后重新截取所有模板图像测试核心功能点更新配置参数性能监控记录每次运行的成功率分析失败原因分布优化耗时较长的操作8.2 故障排查流程图8.3 社区资源与支持官方文档查看项目根目录的README.md获取基础使用指南问题反馈在项目仓库的Issue页面提交详细的问题描述更新获取定期执行git pull获取最新修复配置分享参考社区分享的优化配置方案九、总结阴阳师自动脚本的爬塔功能是一个复杂的系统工程涉及图像识别、OCR文本识别、流程控制等多个技术环节。通过本文的详细分析您可以理解核心原理掌握图像匹配和OCR识别的工作机制快速定位问题使用系统化的诊断方法找到故障根源实施有效修复根据具体问题采取针对性的解决方案优化性能表现通过配置调整和技术优化提升脚本稳定性记住自动化脚本的成功运行依赖于稳定的游戏环境、准确的资源配置和合理的参数设置。当遇到问题时保持耐心按照本文提供的步骤逐一排查大多数问题都能得到有效解决。进一步学习建议深入学习OpenCV图像处理技术了解PPOCR模型的训练和优化研究游戏自动化框架的设计模式参与开源社区贡献代码和经验分享通过持续学习和实践您不仅可以解决当前的问题还能逐步掌握游戏自动化开发的精髓构建更稳定、更高效的自动化解决方案。【免费下载链接】OnmyojiAutoScriptOnmyoji Auto Script | 阴阳师脚本项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

Onmyoji Auto Script 爬塔功能异常排查与优化指南

Onmyoji Auto Script 爬塔功能异常排查与优化指南 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 阴阳师自动脚本(Onmyoji Auto Script,简称OAS&#xff…...

别再乱用了!PyTorch中F.layer_norm和nn.LayerNorm的实战选择指南(附RNN/Transformer场景对比)

PyTorch中LayerNorm的深度实践:从原理到RNN/Transformer最优选型策略 在深度学习模型构建中,归一化层如同隐形的骨架支撑着网络训练的稳定性。当BatchNorm面对变长序列束手无策时,LayerNorm凭借其独特的计算方式成为RNN、Transformer等架构的…...

3步解密B站抢票神器:为什么别人总比你快0.1秒?

3步解密B站抢票神器:为什么别人总比你快0.1秒? 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy 你是否曾经在B站会员购抢票时,眼睁睁看着心仪的演唱会门票在几…...

深度解析:BitTorrent Tracker服务器列表的技术价值与实践应用

深度解析:BitTorrent Tracker服务器列表的技术价值与实践应用 【免费下载链接】trackerslist Updated list of public BitTorrent trackers 项目地址: https://gitcode.com/GitHub_Trending/tr/trackerslist 在P2P文件共享生态系统中,Tracker服务…...

AWPortrait-Z人像生成教程:结合Photoshop进行AI+人工精修流程

AWPortrait-Z人像生成教程:结合Photoshop进行AI人工精修流程 你是不是也遇到过这样的烦恼?用AI生成的人像,乍一看很惊艳,但放大一看,细节总有些不对劲——眼睛瞳孔颜色不均匀、头发边缘模糊、皮肤纹理不自然。这时候&…...

告别npm付费!用Verdaccio在Mac/Win上10分钟搞定私有仓库(保姆级配置+权限管理)

告别npm付费!用Verdaccio在Mac/Win上10分钟搞定私有仓库(保姆级配置权限管理) 在当今快节奏的前端开发中,私有npm仓库已成为团队协作的刚需。想象一下:当你的团队正在开发多个内部组件库,却不得不反复通过…...

Applite:终极Mac软件管理方案,告别终端命令的3个高效场景

Applite:终极Mac软件管理方案,告别终端命令的3个高效场景 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite 还在为Mac上的软件管理而烦恼吗?每…...

EagleEye在智慧园区中的创新应用:多目标实时追踪与隐私优先架构设计

EagleEye在智慧园区中的创新应用:多目标实时追踪与隐私优先架构设计 基于 DAMO-YOLO TinyNAS 架构的毫秒级目标检测引擎 1. 项目背景与核心价值 智慧园区作为现代城市发展的重要组成部分,面临着人员流动管理、车辆调度优化、安全监控保障等多重挑战。传…...

FRCRN模型训练数据准备与增强教程:从零构建数据集

FRCRN模型训练数据准备与增强教程:从零构建数据集 想训练一个能有效去除语音中噪声的FRCRN模型,第一步也是最关键的一步,就是准备一份高质量的训练数据。很多人模型调了半天效果不好,最后发现是数据出了问题。今天,我…...

Windows Cleaner:专治C盘爆红的终极清理神器

Windows Cleaner:专治C盘爆红的终极清理神器 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 还在为C盘爆红而烦恼吗?Windows Cleaner就是你…...

ECharts地图实战:从自定义点聚合到交互式图例的完整视觉方案

1. ECharts地图基础配置与数据准备 第一次接触ECharts地图开发时,我被它强大的可视化能力震撼到了。记得当时接手一个区域门店分布监控项目,需要在地图上展示上千个点位,如果直接用散点图展示,整个地图就会变成密密麻麻的"芝…...

抖音批量下载神器:5分钟完成视频素材采集的终极指南

抖音批量下载神器:5分钟完成视频素材采集的终极指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support…...

QQ音乐加密格式终极转换指南:如何3步将.qmc文件转为MP3/FLAC

QQ音乐加密格式终极转换指南:如何3步将.qmc文件转为MP3/FLAC 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾在QQ音乐下载了心爱的歌曲,却发…...

Legacy iOS Kit终极指南:如何让旧iPhone重获新生并提升性能

Legacy iOS Kit终极指南:如何让旧iPhone重获新生并提升性能 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit …...

抖音批量下载神器终极指南:如何轻松获取无水印视频和音乐素材

抖音批量下载神器终极指南:如何轻松获取无水印视频和音乐素材 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallbac…...

**发散创新:基于Solidity的通证经济模型设计与智能合约实现**在区块链技术日益成熟的今天

发散创新:基于Solidity的通证经济模型设计与智能合约实现 在区块链技术日益成熟的今天,通证经济(Token Economy) 已成为推动去中心化应用(DApp)价值流转的核心机制。本文将围绕 以太坊生态中的 Solidity 编…...

【50】软考软件设计师——【终章】50篇学习复盘与工程师之路|知识复盘+领证流程+进阶指引

摘要:本文是《软件设计师50讲通关|从零基础到工程师职称》专栏第50篇终章,也是整个专栏的收官与升华篇。全文围绕「备考闭环复盘+职业长期成长」双核心展开,完成三大使命:一是全专栏50篇知识体系结构化复盘,串联基础理论、算法、设计、机考、冲刺全模块,形成可视化知识地…...

# 微前端架构下的 Vue 项目实战:从零搭建可扩展的模块化系统在现代前端工程中,**微前端架构(Micro-Fro

微前端架构下的 Vue 项目实战:从零搭建可扩展的模块化系统 在现代前端工程中,微前端架构(Micro-Frontends) 正逐渐成为大型单页应用(SPA)治理的核心方案。它通过将一个庞大的前端应用拆分为多个独立部署、运…...

第124期《安装指南》:新AI应用、运动相机等好物登场,还有读者精彩推荐!

第124期《安装指南》:新AI应用、运动相机等好物来袭,还有读者精彩推荐!欢迎来到第124期《安装指南》,这里将为你介绍世界上最棒、最前沿的东西。本周,作者关注了餐厅面包、GLP - 1类药物、伦尼拉基茨基以及阿尔忒弥斯二…...

用Rust构建Windows虚拟显示驱动:从原理到实战应用

用Rust构建Windows虚拟显示驱动:从原理到实战应用 【免费下载链接】virtual-display-rs A Windows virtual display driver to add multiple virtual monitors to your PC! For Win10. Works with VR, obs, streaming software, etc 项目地址: https://gitcode.co…...

南北阁Nanbeige 4.1-3B重装系统自动化工具开发实战

南北阁Nanbeige 4.1-3B重装系统自动化工具开发实战 企业IT运维中,批量重装系统是个既繁琐又耗时的任务。传统手动安装方式效率低下,且容易出错。本文将介绍如何基于南北阁Nanbeige 4.1-3B开发自动化重装系统工具,实现镜像下载、无人值守安装和…...

Pixel Script Temple 数据可视化:Matlab风格图表像素化生成应用

Pixel Script Temple 数据可视化:Matlab风格图表像素化生成应用 1. 引言:当科学数据遇上像素艺术 科研工作者经常面临一个两难选择:一方面需要精确呈现复杂数据,另一方面又希望图表能吸引读者注意。传统Matlab生成的图表虽然专业…...

免费获取VMware Workstation Pro 17许可证密钥:虚拟化开发环境的完整指南

免费获取VMware Workstation Pro 17许可证密钥:虚拟化开发环境的完整指南 【免费下载链接】VMware-Workstation-Pro-17-Licence-Keys Free VMware Workstation Pro 17 full license keys. Weve meticulously organized thousands of keys, catering to all major ve…...

五步解锁Unity游戏视觉封印:UniversalUnityDemosaics全面指南

五步解锁Unity游戏视觉封印:UniversalUnityDemosaics全面指南 【免费下载链接】UniversalUnityDemosaics A collection of universal demosaic BepInEx plugins for games made in Unity3D engine 项目地址: https://gitcode.com/gh_mirrors/un/UniversalUnityDem…...

三步解锁QQ音乐加密格式:qmc-decoder让你的音乐收藏重获自由

三步解锁QQ音乐加密格式:qmc-decoder让你的音乐收藏重获自由 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾在QQ音乐下载了心爱的歌曲,却发…...

芯片行业为什么还不能把研发全托付给Agent

芯片行业有一个词叫"良率",指的是生产出来的芯片中符合规格的比例。现在AI研发流程里,有一个类似的问题我觉得可以叫做AI流程良率:Agent自动化执行一个完整流程,最终得到符合预期结果的概率是多少?一个Agent…...

手机拍照忽明忽暗?一文拆解ISP里AE震荡和Flicker的幕后元凶与调试技巧

手机拍照忽明忽暗?深度解析ISP中AE震荡与Flicker的成因与优化策略 你是否遇到过这样的场景:用手机拍摄室内灯光下的文档时,画面突然出现明暗交替的条纹,或是视频录制中亮度频繁跳动?这些现象背后,是图像信…...

【SITS2026权威前瞻】:全球TOP12AI代码引擎实测对比,3大生产级陷阱你避开了吗?

第一章:SITS2026圆桌:智能代码生成未来 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026圆桌论坛上,来自GitHub、Tabnine、DeepMind与国内大模型实验室的七位核心研发者共同探讨了智能代码生成从“补全助手”迈向“协同编程伙伴”…...

如何在Windows上完美使用PS4手柄:DS4Windows终极指南

如何在Windows上完美使用PS4手柄:DS4Windows终极指南 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 想在Windows电脑上畅玩所有游戏,但只有PS4手柄?DS…...

如何快速配置AMD Ryzen处理器调试工具:5个实用技巧指南

如何快速配置AMD Ryzen处理器调试工具:5个实用技巧指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://g…...