nebula2.25模拟器宏设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nebula2.25模拟器宏设置相关的知识,希望对你有一定的参考价值。
我是玩三国战记 3个钮想爆气 但是键盘3个钮一起按就不好使 听说宏能设置成一个键 但是我以前从来没用过宏 所以不知道怎么弄 所以请知道的帮帮我 详细点 因为我从来没用宏 最好是设完别的游戏也好使
要是好的话我在加分
Nebula的宏定义与“Winkawaks”差不多,U,D,B,F代表上下左右,组合方向,右上UF,左下是DL,依次类推,1~6代表6个键位。Nebula还可以定义多个宏特性,通过“游戏->宏设置”来选择。”
其实nebula模拟器的宏设定全在目录下的Macros文件夹里边,是mac格式的,你可以用记事本打开它。但问题出来了。我刚刚试验了一下,打开后里边没有kov的宏文件。我下的是风云再起的整合版,30多M那个。
郁闷。不知道你那个有没有,你打开看看。如果没有的话,即使你设置了宏的键位也完全不起作用。
因为我这边没有kovsh的宏文件,所以你问关羽的具体宏设置我也答不上来。只有你找到那个宏文件我才有办法帮你解决设置问题。
另外,你提到有西游记的具体宏设置教程,能不能
把网址发给我看看,说不定有收获。
——2008.2.27中午
Nebula使用详解
"Nebula"是由ElSemi所写的最好的街机模拟器之一,支持CPS-1、CPS-2、NEOGEO、IGS、Konami等,NEOGEO、IGS游戏则需要Bios的支持,分别为neogeo.zip和pgmbios.zip,都不解压的放入roms目录中即可,有多种画面显示处理效果,强烈推荐大家使用。
一、各文件及文件夹的说明
存放作弊文件
存放各游戏的状态以及透明表,特定控制的设定
说明文件
游戏记忆体资料
存放宏定义文件
存放插件
存放ROM资料
存放ROMS文件
语言包和介面样式
存放录相
存放抓图,游戏的第一张抓图会成为预览图(抓图热键“F7”)
存放存档
history.txt: 更新历史
HOTKEYS.DAT: 热键资料
kailleraclient.dll: 连网插件
kovroms.txt: 三国战记的ROMS资料说明
nebula.exe: 主程序
NEBULA.INI: NEBULA的配置设定文件
nebulaconfig.exe: 基本设定
nebulanet.exe: 连网作战
PLUGSRC.ZIP: 外挂附件的源代码
RomInfo.dat: 记录ROMs的使用信息
二、运行环境
赛扬500加TNT都可以很好的运行了。平台方面Win98、WinXP都没问题,98下面建议安装DirectX 8.0以上版本。
三、初步设置
1、界面的选择
运行“nebulaconfig.exe”,在“GUI”选项中选择“NEW window
GUI”按“Continue”,出现类似“winkawaks”的界面,选择"Classic Fullscreen
GUI"按“Continue”出现类似"Neoragex"的界面。(建议使用“NEW window
GUI”,这个界面比较直观,用起来也比较方便,下面所介绍都是以它来说的。)
2、选择语言包
执行菜单命令Misc->Language->Chinese(Simp),重新打开Nebula生效。
3、ROMS目录设置(模拟->ROM目录)
一共可以有10个ROM目录,除主目录.roms不能更改,其它都可以点击空行右边的图标浏览,增加或更改ROM目录,也可以手动输入路径,相对路径也行,如“emuigsroms”(如果刻成CD的话,建议使用相对路径)
4、视频设置
主要是全屏模式(Alt+Enter全屏与窗口快速切换)。
a、分辨率
视频->全屏幕模式->分辨率->600*480
b、图象增强
视频->全屏幕模式->图象增强->2xSAI(平滑扫描)。这种显示方式已很好了,如果你的机器够Power的话,试试其它方式吧,或许会有惊人的表现。运行游戏时很慢的话试试
Hardware Blit (works on 32 bpp) (硬件加速(适用32位色深))模式,还很慢的话,就加速吧
“模拟->快速模式”,还很慢的话,去借个锤子吧。
c、全屏模式
视频->全屏幕模式->不拉伸:在全屏状态下不拉伸图象,只显示原始太小;
视频->全屏幕模式->保持外表:接照比例拉伸图象至全屏幕;(建议便用这种方式)
视频->全屏幕模式->适应屏幕:拉伸图象至全屏。
d、其它选项
“垂直同步”及“三倍缓冲”都钩上吧,不过效果不是很明显。
5、声音
默认就可以了,怎么调也差不多。各机种的设置也差不多,以Neogeo为例:“声音->Neogeo->采样率->22050”,“声音->Neogeo->插补->2点”。(在运行游戏时最好不要调声音设置,有时会引起非法操作)
四、载入游戏(模拟->读取ROM)
首先在“CPS-1(显示“CPS-1”游戏)、CPS-2(显示“CPS-2”游戏)、Neogeo(显示“Neogeo”游戏)、Konami(显示“Konami”游戏)、PolyGameMaster(显示“IGS”游戏)”前打钩,在All(显示所有游戏)、Available
Only(拥有的游戏)、Favorites (收藏夹的游戏)三项中选Available Only(拥有的游戏),然后点击“rescan
Roms(重新扫描游戏)”,扫描完毕后,点击左边的你所想玩的游戏,双击或点击LOAD。
五、控制设置(载入游戏方可用)
玩家1(1P):游戏->控制设置->player 1
a、Main Controls(主要控制)
无非是:投币(Coin)、Start(1P)、上、左、下、右、按键1(Button 1)至按键6
Save as Default Layout(保存为默认设置)
Load Default layout(载入默认设置)
load layout (载入设置)
save layout (保存设置)
b、Hotkeys(热键)、Buttons(热键定义)
以“西游记释厄传”为例:载入游戏,游戏->控制设置->player
1,热键1(Hotkey1)设为键盘的“A”键,在同一行上“S(开启)”、“1”、“2”、“3”前面打钩,其它的空着,点击Clase(关闭)返回游戏。按键盘上“A”试试看,是否与同时按下按键1、按键2、按键3的效果一样?
c、Per-Char Macros(宏定义)、Global Macros(通用宏定义)
Nebula的宏定义与“Winkawaks”差不多,U,D,B,F代表上下左右,组合方向,右上UF,左下是DL,依次类推,1~6代表6个键位。Nebula还可以定义多个宏特性,通过“游戏->宏设置”来选择。 参考技术A
设置组合键就行
进游戏后 点游戏-控制设置
在下面的热键定义那里
把1 2 3勾上 再点按键下面的未设置 再按L(设置成别的按键也行)
如图
本回答被提问者采纳 参考技术B 打开nebula,进游戏,单击【游戏】-【控制设置】-【player1】在下面的热键定义那里
把1 2 3勾上 再点按键下面的未设置 再按随意某一按键,保存退出。
CentOS 编译安装 Nebula Graph 3.10
步骤
下载源码
git下载
git clone --branch release-3.1 https://github.com/vesoft-inc/nebula.git
releases下载
wget https://github.com/vesoft-inc/nebula/archive/refs/tags/v3.1.0.tar.gz
环境准备
- 安装编译器gcc和cmake
CentOS 7 安装devtoolset-9
CentOS 8 默认8.5 gcc即可
- 安装依赖库
$ yum update
$ yum install -y make \\
m4 \\
git \\
wget \\
unzip \\
xz \\
readline-devel \\
ncurses-devel \\
zlib-devel \\
gcc \\
gcc-c++ \\
cmake \\
curl \\
redhat-lsb-core \\
bzip2
// 仅 CentOS 8+、RedHat 8+、Fedora 需要安装 libstdc++-static 和 libasan。
$ yum install -y libstdc++-static libasan
参考 准备资源 - Nebula Graph Database 手册
cmake预构建
进入源码目录
普通构建
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/nebula -DENABLE_TESTING=OFF --DCMAKE_BUILD_TYPE=Release ..
存算合并版本构建
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/nebula -DENABLE_TESTING=OFF -DENABLE_STANDALONE_VERSION=on -DCMAKE_BUILD_TYPE=Release ..
参考 使用源码安装 - Nebula Graph Database 手册
构建
make -jN
指定并行度编译 比如make -j10
安装
默认安装在-DCMAKE_INSTALL_PREFIX=/usr/local/nebula指定的目录
如果是其它的机器上安装,拷贝目录过去,需要glibc版本一致
sudo make install
运行
普通版本
/usr/local/nebula/scripts/nebula.service start all
/usr/local/nebula/scripts/nebula.service status all
存算合并版本
/usr/local/nebula/scripts/nebula-standalone.service start
/usr/local/nebula/scripts/nebula-standalone.service status
问题
1.找不到包
将cmake/nebula/ThirdPartyConfig.cmake中的 find_package(Bzip2 REQUIRED) 和find_package(Fatal REQUIRED)删除。工程的依赖有问题。
参考 Nebula-V3.01源码编译找不到包 - 使用问题 - NebulaGraph
2.链接缺少libc
CentOS Stream release 8 链接时libstdc++库缺少
参考 nebula3.1.0 Linking CXX executable ../../bin/nebula-metad过程中产生的问题
3.cmake 第三方库查找失败
centos 7.9上 source /opt/rh/devtoolset-8/enable
如下find_package找不到第三方包
核心原因是当前第三方包位官方预编译好放在云端供下载的, 编译脚本会默认按照当前编译环境查找对应的第三方包下载供使用,这里核心是不存在对应的云端版本的第三方预编译库。
nebula 3.0有9.3.0 gcc的third party,更换gcc版本即可(安装切换devtoolset-9),如下
4.链接rocksdb失败
centos 7.9上 source /opt/rh/devtoolset-9/enable
cmake成功,问题是链接是大量报rocksdb链接错误,如下
RocksEngine.cpp:(.text+0x4db3): undefined reference to `rocksdb::SstFileWriter::Open(std::string const&)'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: RocksEngine.cpp:(.text+0x51e3): undefined reference to `rocksdb::Status::ToString() const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: RocksEngine.cpp:(.text+0x52d4): undefined reference to `rocksdb::Status::ToString() const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: RocksEngine.cpp:(.text+0x5382): undefined reference to `rocksdb::Status::ToString() const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngine.cpp.o: in function `nebula::kvstore::RocksEngine::multiRemove(std::vector<std::string, std::allocator<std::string> >)':
RocksEngine.cpp:(.text+0x63e5): undefined reference to `rocksdb::Status::ToString() const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngine.cpp.o: in function `nebula::kvstore::RocksEngine::multiPut(std::vector<std::pair<std::string, std::string>, std::allocator<std::pair<std::string, std::string> > >)':
RocksEngine.cpp:(.text+0x667d): undefined reference to `rocksdb::Status::ToString() const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o: in function `nebula::kvstore::initRocksdbOptions(rocksdb::Options&, int, int)':
RocksEngineConfig.cpp:(.text+0xe62): undefined reference to `rocksdb::GetDBOptionsFromMap(rocksdb::DBOptions const&, std::unordered_map<std::string, std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, rocksdb::DBOptions*, bool, bool)'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: RocksEngineConfig.cpp:(.text+0x1222): undefined reference to `rocksdb::GetColumnFamilyOptionsFromMap(rocksdb::ColumnFamilyOptions const&, std::unordered_map<std::string, std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, rocksdb::ColumnFamilyOptions*, bool, bool)'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: RocksEngineConfig.cpp:(.text+0x2dde): undefined reference to `rocksdb::GetBlockBasedTableOptionsFromMap(rocksdb::BlockBasedTableOptions const&, std::unordered_map<std::string, std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, rocksdb::BlockBasedTableOptions*, bool, bool)'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: RocksEngineConfig.cpp:(.text+0x33ce): undefined reference to `rocksdb::NewConcurrentTaskLimiter(std::string const&, int)'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o: in function `nebula::kvstore::EventListener::OnBackgroundError(rocksdb::BackgroundErrorReason, rocksdb::Status*)':
RocksEngineConfig.cpp:(.text._ZN6nebula7kvstore13EventListener17OnBackgroundErrorEN7rocksdb21BackgroundErrorReasonEPNS2_6StatusE[_ZN6nebula7kvstore13EventListener17OnBackgroundErrorEN7rocksdb21BackgroundErrorReasonEPNS2_6StatusE]+0xad): undefined reference to `rocksdb::Status::ToString() const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o: in function `nebula::kvstore::EventListener::OnErrorRecoveryBegin(rocksdb::BackgroundErrorReason, rocksdb::Status, bool*)':
RocksEngineConfig.cpp:(.text._ZN6nebula7kvstore13EventListener20OnErrorRecoveryBeginEN7rocksdb21BackgroundErrorReasonENS2_6StatusEPb[_ZN6nebula7kvstore13EventListener20OnErrorRecoveryBeginEN7rocksdb21BackgroundErrorReasonENS2_6StatusEPb]+0xad): undefined reference to `rocksdb::Status::ToString() const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o: in function `nebula::kvstore::EventListener::OnErrorRecoveryCompleted(rocksdb::Status)':
RocksEngineConfig.cpp:(.text._ZN6nebula7kvstore13EventListener24OnErrorRecoveryCompletedEN7rocksdb6StatusE[_ZN6nebula7kvstore13EventListener24OnErrorRecoveryCompletedEN7rocksdb6StatusE]+0x56): undefined reference to `rocksdb::Status::ToString() const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o: in function `nebula::kvstore::EventListener::OnCompactionCompleted(rocksdb::DB*, rocksdb::CompactionJobInfo const&)':
RocksEngineConfig.cpp:(.text._ZN6nebula7kvstore13EventListener21OnCompactionCompletedEPN7rocksdb2DBERKNS2_17CompactionJobInfoE[_ZN6nebula7kvstore13EventListener21OnCompactionCompletedEPN7rocksdb2DBERKNS2_17CompactionJobInfoE]+0xde): undefined reference to `rocksdb::Status::ToString() const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o: in function `nebula::kvstore::EventListener::OnCompactionBegin(rocksdb::DB*, rocksdb::CompactionJobInfo const&)':
RocksEngineConfig.cpp:(.text._ZN6nebula7kvstore13EventListener17OnCompactionBeginEPN7rocksdb2DBERKNS2_17CompactionJobInfoE[_ZN6nebula7kvstore13EventListener17OnCompactionBeginEPN7rocksdb2DBERKNS2_17CompactionJobInfoE]+0xde): undefined reference to `rocksdb::Status::ToString() const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o: in function `nebula::kvstore::EventListener::OnExternalFileIngested(rocksdb::DB*, rocksdb::ExternalFileIngestionInfo const&)':
RocksEngineConfig.cpp:(.text._ZN6nebula7kvstore13EventListener22OnExternalFileIngestedEPN7rocksdb2DBERKNS2_25ExternalFileIngestionInfoE[_ZN6nebula7kvstore13EventListener22OnExternalFileIngestedEPN7rocksdb2DBERKNS2_25ExternalFileIngestionInfoE]+0x121): undefined reference to `rocksdb::TableProperties::ToString(std::string const&, std::string const&) const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o: in function `nebula::kvstore::EventListener::OnFlushCompleted(rocksdb::DB*, rocksdb::FlushJobInfo const&)':
RocksEngineConfig.cpp:(.text._ZN6nebula7kvstore13EventListener16OnFlushCompletedEPN7rocksdb2DBERKNS2_12FlushJobInfoE[_ZN6nebula7kvstore13EventListener16OnFlushCompletedEPN7rocksdb2DBERKNS2_12FlushJobInfoE]+0x1ba): undefined reference to `rocksdb::TableProperties::ToString(std::string const&, std::string const&) const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o: in function `nebula::kvstore::EventListener::OnFlushBegin(rocksdb::DB*, rocksdb::FlushJobInfo const&)':
RocksEngineConfig.cpp:(.text._ZN6nebula7kvstore13EventListener12OnFlushBeginEPN7rocksdb2DBERKNS2_12FlushJobInfoE[_ZN6nebula7kvstore13EventListener12OnFlushBeginEPN7rocksdb2DBERKNS2_12FlushJobInfoE]+0x1ba): undefined reference to `rocksdb::TableProperties::ToString(std::string const&, std::string const&) const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o:(.rodata._ZTVN6nebula7kvstore13EventListenerE[_ZTVN6nebula7kvstore13EventListenerE]+0x20): undefined reference to `rocksdb::Customizable::GetOption(rocksdb::ConfigOptions const&, std::string const&, std::string*) const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o:(.rodata._ZTVN6nebula7kvstore13EventListenerE[_ZTVN6nebula7kvstore13EventListenerE]+0x28): undefined reference to `rocksdb::Customizable::AreEquivalent(rocksdb::ConfigOptions const&, rocksdb::Configurable const*, std::string*) const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o:(.rodata._ZTVN6nebula7kvstore13EventListenerE[_ZTVN6nebula7kvstore13EventListenerE]+0x48): undefined reference to `rocksdb::Configurable::GetOptionsPtr(std::string const&) const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o:(.rodata._ZTVN6nebula7kvstore13EventListenerE[_ZTVN6nebula7kvstore13EventListenerE]+0x50): undefined reference to `rocksdb::Configurable::ParseStringOptions(rocksdb::ConfigOptions const&, std::string const&)'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o:(.rodata._ZTVN6nebula7kvstore13EventListenerE[_ZTVN6nebula7kvstore13EventListenerE]+0x58): undefined reference to `rocksdb::Configurable::ConfigureOptions(rocksdb::ConfigOptions const&, std::unordered_map<std::string, std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, std::unordered_map<std::string, std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, std::string> > >*)'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o:(.rodata._ZTVN6nebula7kvstore13EventListenerE[_ZTVN6nebula7kvstore13EventListenerE]+0x60): undefined reference to `rocksdb::Configurable::ParseOption(rocksdb::ConfigOptions const&, rocksdb::OptionTypeInfo const&, std::string const&, std::string const&, void*)'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o:(.rodata._ZTVN6nebula7kvstore13EventListenerE[_ZTVN6nebula7kvstore13EventListenerE]+0x68): undefined reference to `rocksdb::Configurable::OptionsAreEqual(rocksdb::ConfigOptions const&, rocksdb::OptionTypeInfo const&, std::string const&, void const*, void const*, std::string*) const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o:(.rodata._ZTVN6nebula7kvstore13EventListenerE[_ZTVN6nebula7kvstore13EventListenerE]+0x70): undefined reference to `rocksdb::Customizable::SerializeOptions(rocksdb::ConfigOptions const&, std::string const&) const'
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld.bfd: ../kvstore/CMakeFiles/kvstore_obj.dir/RocksEngineConfig.cpp.o:(.rodata._ZTVN6nebula7kvstore13EventListenerE[_ZTVN6nebula7kvstore13EventListenerE]+0x78): undefined reference to `rocksdb::Customizable::GetOptionName(std::string const&) const'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/nebula-standalone] 错误 1
make[1]: *** [src/daemons/CMakeFiles/nebula-standalone.dir/all] 错误 2
make: *** [all] 错误 2
待解决
以上是关于nebula2.25模拟器宏设置的主要内容,如果未能解决你的问题,请参考以下文章