海星模拟器如何竖屏玩游戏
⑴ 请问安卓系统玩游戏时怎样旋转屏幕我是用安卓模拟器在电脑模拟的!
android 屏幕旋转 屏是LANDSCAPE的,要让它默认显示为PORTRAIT. 1.kernel里要旋转FrameBuffer. 启动参数里加入fbcon=rotate:1 (0:正常屏; 1:顺时钟转90度; 2:转180度; 3:顺时钟转270度;) 最后生成的autoconf.h里有类似项: #define CONFIG_CMDLINE "console=ttySAC0,115200 fbcon=rotate:1" 此项的解析在$(kernel)/drivers/video/console/fbcon.c static int __init fb_console_setup(char *this_opt); 只是去初始化变量initial_rotation,然后initial_rotation会传递给其他需要的结构。 注意:参考$(kernel)/documentation/fb/fbcon.txt 2.android OS旋转屏幕 系统默认是针对竖屏的,而MID使用的是横屏,所以需要做一个转换的动作。 PORTRAIT LANDSCAPE <------屏幕显示方式 ROTATION_0 ROTATION_90 ROTATION_90 ROTATION_180 ROTATION_180 ROTATION_270 ROTATION_270 ROTATION_0 而source code里对ROTATION_180和ROTATION_270的处理比较少,只在sensor和KeyQueue部分,所以如果只是要让系统显示为竖屏,将android中的Surface.ROTATION_0改为Surface.ROTATION_90,而Surface.ROTATION_90改为Surface.ROTATION_0。 这样,启动后的屏幕就是竖屏的了。 改动后,启动时还是LANDSCAPE显示的,进入HOME也是,很快就会自动旋转到PORTRAIT模式,这是由于 $(cupcake)/frameworks/base/services/java/com/android/server/WindowManagerService.java 中enableScreenAfterBoot()->performEnableScreen()->mPolicy.enableScreenAfterBoot(), mPolicy为父类指针,可以指向 PhoneWindowManager或者MidWindowManager,由配置文件$(cupcake)/build/target/proct/core.mk中 PRODUCT_POLICY := android.policy_phone //PRODUCT_POLICY := android.policy_mid 来指定。 PhoneWindowManager::enableScreenAfterBoot()->updateRotation(Surface.FLAGS_ORIENTATION_ANIMATION_DISABLE)->mWindowManager.setRotation()完成设置旋转并清除LOGO. 3.启动过程中竖屏 启动过程中,默认是按照屏的width和height显示的,不会旋转,要使它显示logo时就是竖屏的,也就是旋转90度,需要做如下工作: $(cupcake)/frameworks/base/libs/surfaceflinger/SurfaceFlinger.cpp status_t SurfaceFlinger::readyToRun()中 //const uint32_t w = hw.getWidth(); //const uint32_t h = hw.getHeight(); //swap w&h for portrait display in landscape panel. jeff. const uint32_t h = hw.getWidth(); const uint32_t w = hw.getHeight(); 交换一下width和height,这样后面用OpenGL创建的ViewPort形状就是竖的了。修改后面的函数参数也可以,不过太多了,交换一下省事。但是怎么让这个竖的viewport旋转90度呢?这里就要用到GraphicPlane::mGlobalTransform这个Transform了。它指示当前最终要旋转的结果。 所以要在创建GraphicPlane时初始化mGlobalTransform为旋转90度。 GraphicPlane::GraphicPlane() : mHw(0) { //add by jeff. for default rotate angel 90 mOrientationTransform.reset(); mOrientation = ISurfaceComposer::eOrientation90; mGlobalTransform = mOrientationTransform * mTransform; } 此段从status_t GraphicPlane::setOrientation(int orientation)复制过来,注意修改mGlobalTransform: if (orientation == ISurfaceComposer::eOrientation90) { //ISurfaceComposer::eOrientationDefault //jeff // make sure the default orientation is optimal mOrientationTransform.reset(); mOrientation = orientation; //mGlobalTransform = mTransform; mGlobalTransform = mOrientationTransform * mTransform; //jeff return NO_ERROR; } 注意mOrientationTransform.reset();要修改为默认旋转90度。参照status_t GraphicPlane::orientationToTransfrom 中的设置,修改为: void Transform::reset() { mTransform.reset(); mType = 0; set(0,-1,1,0); //jeff set(800,0); } 参考: status_t GraphicPlane::orientationToTransfrom( int orientation, int w, int h, Transform* tr) { float a, b, c, d, x, y; switch (orientation) { case ISurfaceComposer::eOrientationDefault: a=1; b=0; c=0; d=1; x=0; y=0; break; case ISurfaceComposer::eOrientation90: a=0; b=-1; c=1; d=0; x=w; y=0; break; case ISurfaceComposer::eOrientation180: a=-1; b=0; c=0; d=-1; x=w; y=h; break; case ISurfaceComposer::eOrientation270: a=0; b=1; c=-1; d=0; x=0; y=h; break; default: return BAD_VALUE; } tr->set(a, b, c, d); tr->set(x, y); return NO_ERROR; } 修改之后,默认就是竖屏(旋转90度)显示了。
⑵ 安卓模拟器的应用程序怎么样调成竖屏
安装个xposed框架,再安装个app settings模块,就可以了
⑶ 刺激战场腾讯手游模拟器怎么竖屏有个活动打开是网页让我把屏幕竖过来,我是电脑用的模拟器
打开模拟器,在右侧栏点击设置,就会弹出一个窗口;接着选择性能设置的分辨率,平板版或者手机版都可以选择,区别就是平板版是横屏,手机版是竖屏;也可以自定义设置宽高和DPI哦。
若打开游戏中的网页活动后,提示需要竖屏浏览,则打开模拟器的设置,然后更改为手机版的分辨率,最后保存并重启模拟器即可解决。
工作原理
模拟器包含很多组件:一个模拟很多原始机器的CPU模拟器;一个把很多街机输入设备,例如按钮、摇杆和其他控制的输入映射到PC上的键盘、摇杆和其他设备的模拟器,以及一个街机显示和声音的模拟器。模拟器缺少的是ROM映像,也就是原始的街机游戏中的程序。
在模拟器运行时,实际上是很多年前原始的游戏在运行--只不过是在不同的设备上运行罢了。
⑷ 手机海星模拟器怎么用
摘要 先长按手柄“A+mode键”,当前手柄指示灯快速闪烁立马松开手,然后打开手机蓝牙进行搜索连接,等连接成功后,再打开海星模拟器。
⑸ 我电脑用安卓模拟器成功了 也能玩游戏了 但是 怎么旋转啊 我游戏是横屏的 他显示是竖屏的!
是sdk的模拟器吧
ctrl+f11可以旋转的(推荐) ,另外也可以选择用显卡驱动的控制器旋转电脑桌面
⑹ 电脑装安卓模拟器玩游戏已经成功了,但是怎么把屏幕旋转90度啊,游戏是横屏的 现在是竖屏的 。
是sdk的模拟器吧
ctrl+f11可以旋转的(推荐),另外也可以选择用显卡驱动的控制器旋转电脑桌面
⑺ 安卓模拟器屏幕怎么改为竖屏
1,打开模拟器
2,同时按下ctrl+F12就可以切换到横屏,
3,这个时候可以打开一个应用试试看,是不是有横屏的效果
⑻ itools模拟器玩游戏自动横屏怎么竖屏玩
itools模拟器真心的不好用,技术和口碑很差的。现在电脑上玩手游的基本上都是用逍遥安卓模拟器,这个是最好的,要竖屏你就在他们的设置里面修改分辨率
⑼ 竖屏手游怎么玩怎么移动的
大部分都是横着玩,触屏移动。
模拟器的横屏竖屏切换是很有必要的,比如看视频的时候要横屏,玩竖屏游戏的时候可以横屏,视觉体验上面很重要的,开雷电安卓模拟器,在右侧栏点击设置,就会弹出一个窗口,接着选择性能设置的分辨率,平板版或者手机版都可以选择,区别就是平板版是横屏,手机版是竖屏,也可以自定义设置宽高和DPI。