當前位置:首頁 » 游戲問答 » 海星模擬器如何豎屏玩游戲

海星模擬器如何豎屏玩游戲

發布時間: 2022-08-03 07:26:38

⑴ 請問安卓系統玩游戲時怎樣旋轉屏幕我是用安卓模擬器在電腦模擬的!

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。

熱點內容
絕地求生未來之役比賽為什麼進不去 發布:2023-08-31 22:07:08 瀏覽:1457
dota2位置什麼意思 發布:2023-08-31 22:00:04 瀏覽:897
lol電競是什麼樣子 發布:2023-08-31 21:58:40 瀏覽:1359
絕地求生八倍鏡的那個圓圈怎麼弄 發布:2023-08-31 21:58:31 瀏覽:1446
lol龍龜一個多少金幣 發布:2023-08-31 21:55:07 瀏覽:806
王者如何改游戲內名稱 發布:2023-08-31 21:55:06 瀏覽:1091
游戲主播打廣告是什麼意思 發布:2023-08-31 21:55:06 瀏覽:1789
絕地求生如何免費拿到ss7賽季手冊 發布:2023-08-31 21:52:13 瀏覽:975
pgg是哪個國家的戰隊lol 發布:2023-08-31 21:52:07 瀏覽:856
一個人的時候才發現游戲很沒意思 發布:2023-08-31 21:49:24 瀏覽:1492