精华内容
下载资源
问答
  • windows游戏
    千次阅读
    2020-12-31 09:03:27

    Wine使您可以玩Windows游戏。旧的甚至最近的游戏。32位和64位。batocera商店中将提供开源游戏(来自emulationstation菜单)

    目录

    /userdata/roms/windows: 放置已经安装好的Windows游戏

    /userdata/roms/windows_installers:放置.iso 和.exe 格式得游戏安装包,安装到 /userdata/roms/windows

    如何添加游戏?

    压缩游戏文件

    如果您有直接包含游戏的zip文件(例如包含xmoto.exe(和其他一些文件)的xmoto zip文件),只需将zip文件解压缩到/ userdata / roms / windows,然后刷新所有游戏的游戏列表。

    当您启动这样的游戏时,会在/ userdata / saves / windows32 / 中创建Windows简约树状结构以保存数据。

    CDROM(.iso)游戏

    如果您有包含游戏的CDROM,并且想要安装游戏,则将CDROM(.iso文件)放入/ userdata / roms / windows_installers。在emulationstation中刷新游戏列表。启动安装程序。它将像在Windows上一样打开CDROM。安装游戏。

    当您启动这样的安装程序时,会在/ userdata / roms / windows / 中创建Windows最低限度的树状显示。葡萄酒中包含已安装的游戏。然后,您可以在emulationstation中刷新游戏列表,然后启动游戏。

    请注意,在中。wine目录中,您可以找到文件autorun.cmd来自定义要运行的文件。

    范例:

    DIR=drive_c/Program Files/xmoto 0.6.1

    CMD=xmoto.exe --fullscreen

    安装.exe/.msi games

    这与cdrom一样。

    wine, wtgz, wine.squashfs games

    安装游戏后,您会看到一个。wine目录进入/ userdata / roms / windows目录。

    实际上,每次运行此类游戏时,您都会修改游戏本身。在开始时自定义图像很有趣,但是一旦完成图像,最好将其转换为以下两种格式之一:wtgz或wine .squashfs。

    此转换可通过命令行执行:

    batocera-wine wine2winetgz 32 xmoto.wine

    batocera-wine wine2squashfs 32 xmoto.wine

    此转换将在/ userdata / roms / windows中创建一个文件,并且不再修改。相反,当您启动这个新游戏时,它将在/ userdata / saves / windows中创建一个目录。

    2之间的区别:

    wtgz是一个。葡萄酒目录已压缩。该文件解压缩到saves目录中,您无需复制原始游戏,而是拥有它的副本。

    wine .squashfs是squashfs文件。启动此类游戏时,会在其顶部创建一个叠加层到saves目录中。叠加层仅包含增量,因此占用的空间更少。

    一旦你有一个wtgz或.wine.squashfs,而它包含的游戏一个简单的游戏,很容易共享。

    高级

    batocera-winetricks 32 aok.winedirectplay

    更多相关内容
  • 网上的《Windows游戏编程大师技巧》 中文版基本上是第一版,知识过时且翻译质量较差,此文档为正真的《Windows游戏编程大师技巧》 中文版 第二版,沙鹰译的,且相当清晰 故有80m的大小,分两卷压缩,第二卷搜一下就...
  • Windows游戏编程之从零开始》.pdf

    热门讨论 2014-04-13 10:46:14
    Windows游戏编程之从零开始》.pdf,相当不错啊 !
  • 游戏开发面面观游戏产业的分类——六大游戏市场游戏类型 游戏开发面面观 游戏产业的分类——六大游戏市场 AAA级游戏开发领域 AAA级(游戏业界通常称其为“Triple-A”,即 3A)游戏是我们经常在评价一款游戏是否为...

    游戏开发面面观


    游戏产业的分类——六大游戏市场


    AAA级游戏开发领域

    AAA级(游戏业界通常称其为“Triple-A”,即 3A)游戏是我们经常在评价一款游戏是否为大作的衡量标准,是游戏业界“酷”的代名词。

    通常指的是游戏平台像XBOX360/Play Station或者 PC上的游戏作品。

    通常团队规模50人以上,开发周期在2~5年之间,有着不菲的开发预算。

    是成熟的商业作品,通常都有着精美的画质,好莱坞电影风格的过场CG动画,能将艺术与技术进行完美的结合,是会让玩家玩上几分钟就瞬间爱上然后大呼过瘾的游戏大作。

    特质:

    • 高投入
    • 高品质
    • 高销量
    • 极少的BUG
    • 良好可上手性
    • 广阔市场前景
    • 经过完善的测试
    • 图形用户界面友好
    • 规模庞大的研发团队
    • 大规模市场宣传和炒作
    • 将艺术与技术完美结合
    • 高表现的视觉与听觉效果
    • 让玩家在玩上的最初5分钟入迷
    • 愉悦的体验连续、均衡、贯穿整个游戏过程

    社交和休闲游戏开发领域

    社交和休闲(Social and casual)类游戏与AAA级游戏相比,有着更小的开发团队(5 ~ 25人),更短的开发周期(4 ~ 8个月),更少的开发预算。

    主要依附着社交网络(国内如QQ空间、人人网、新浪微博,国外如 facebook,twitter)而存在。
    (老少咸宜的QQ农场就是一款在国内风靡一时的典型社交和休闲类游戏)

    移动游戏开发领域

    移动游戏市场包括普通移动手机,智能手机以及平板电脑。
    目前该平台由 Android、iOS 以及Windows Phone这三大智能移动平台主导。
    这个市场与社交和休闲类游戏市场有着很大的交集,与社交和休闲类游戏相比,有着更小的开发团队(甚至是个人),更少的预算以及更短的开发周期。

    功能型游戏开发领域

    功能性游戏(Serious game)是开发出来用于响应特定的企业或者机构的需求的游戏作品。

    (比如,国外一款名叫《Remission》的游戏,就是用于帮助孩子们理解什么是化疗以及化疗的作用和重要性的)
    (又比如,我国解放军开发的FPS大作《光荣使命》系列游戏,就是为我国的军队量身打造的,进行专门的高科技军事训练的一流游戏作品)

    学术型游戏开发领域

    学术型游戏开发领域是近年来新出现的游戏产业分支。

    (现在越来越多的机构开始资助大学或者研究所的游戏开发团队,促进了这种新生的游戏开发领域的发展)

    独立游戏开发领域

    独立型游戏开发领域是游戏产业的命脉所在,随着近年移动平台与社交平台的火热崛起,独立游戏开发者们的舞台越扩越宽。

    有着这样一群独立游戏开发者,他们视游戏开发为梦想,他们是独立游戏开发领域的主角。

    独立开发者是一个游戏背后的唯一创造力量和经济力量。
    没有外部的发行商为独立游戏提供资金,也没有其他的实体发挥对游戏内容的创造性控制。

    独立游戏大多是自己发行的,但多数独立开发者也愿意与发行商一同协作。发行商不提供开发资金或者控制游戏的开发过程。在这种情况下,独立开发者将首先开发游戏,仅当游戏开发完成时或者快要完成时才让发行商介入。同时,通常独立开发者工作室都非常小,常常仅有1~2人。


    游戏类型

    1. RPG = Role-playing Game :角色扮演游戏
      由玩家扮演游戏中的一个或数个角色,有完整的故事情节的游戏。
      玩家可能会与冒险类游戏混淆,其实区分很简单,RPG游戏更强调的是剧情发展和个人体验。
      一般来说,RPG可分为日式和美式两种,主要区别在于文化背景和战斗方式。日式RPG多采用回合制或半即时制战斗。

    2. ACT = Action Game :动作游戏
      玩家控制游戏人物用各种武器消灭敌人以过关的游戏,不追求故事情节。
      电脑上的动作游戏大多脱胎于早期的街机游戏和动作游戏如《魂斗罗》《三国志》《鬼泣》系列等。
      设计主旨是面向普通玩家,以纯粹的娱乐休闲为目的,一般有少部分简单的解谜成份,操作简单,易于上手,紧张刺激,属于“大众化”游戏。

    3. AVG = Adventure Game:冒险游戏
      由玩家控制游戏人物进行虚拟冒险的游戏。
      与RPG不同的是,AVG的特色是故事情节往往是以完成一个任务或解开某些迷题的形式出现的,而且在游戏过程中刻意强调谜题的重要性。
      AVG也可再细分为动作类和解迷类两种,动作类AVG可以包含一些格斗或射击成分。
      而解迷类AVG则纯粹依靠解谜拉动剧情的发展,难度系数较大。

    4. SLG = Simulation Game:策略游戏
      玩家运用策略与电脑或其他玩家较量,以取得各种形式胜利的游戏。(或统一全国,或开拓外星殖民地)
      策略游戏可分为回合制和即时制两种。
      后又被细分出模拟经营,于是就产生了SIM (simulation)类游戏。

    5. RTS = Real-Time Strategy Game:即时战略游戏
      本来属于策略游戏SLG的一个分支,但由于其在世界上的迅速风靡,使之慢慢发展成了一个单独的类型,知名度甚至超过了SLG,有点像现在国际足联和国际奥委会的关系。
      后来,从其上又衍生出了所谓“即时战术游戏”,多以控制一个小队完成任务的方式,突出战术的作用。

    6. FTG = Fighting Game:格斗游戏
      由玩家操纵各种角色与电脑或另一玩家所控制的角色进行格斗的游戏。
      按呈画技术可再分为2D和3D两种。
      此类游戏谈不上什么剧情,最多有个简单的场景设定,或背景展示,场景、人物、操控等也比较单一,但操作难度较大,主要依靠玩家迅速的判断和微操作取胜。

    7. STG = Shooting Game:射击类游戏
      这里所说的射击类,并非是模拟射击(枪战),而是指纯的飞机射击。
      由玩家控制各种飞行物(主要是飞机)完成任务或过关的游戏。
      此类游戏分为两种,一叫科幻飞行模拟游戏(Science-Simulation Game),以非现实的想象空间为内容。
      另一种叫真实飞行模拟游戏(Real- Simulation Game),以现实世界为基础,以真实性取胜,追求拟真,达到身临其境的感觉。

    8. FPS = First Personal Shooting Game:第一人称视角射击游戏
      严格来说它是属于动作游戏的一个分支,但和RTS一样,由于其在世界上的迅速风靡,使之展成了一个单独的类型。

    9. PZL = Puzzle Game:益智类游戏
      Puzzle的原意是指以前用来培养儿童智力的拼图游戏,引申为各类有趣的益智游戏,总的来说适合休闲。

    10. RCG ( RAC ) =Racing Game:竞速游戏
      在电脑上模拟各类赛车运动的游戏,通常是在比赛场景下进行。
      非常讲究图像音效技术,往往是代表电脑游戏的尖端技术。惊险刺激,真实感强,深受车迷喜爱。
      另一种说法称之为“Driving Game”。目前,RCG内涵越来越丰富,出现了另一些其他模式的竞速游戏,如赛艇、赛马等等。

    11. CAG = Card Game:卡片游戏
      玩家操纵角色通过卡片战斗模式来进行的游戏。
      丰富的卡片种类使得游戏富于多变化性,给玩家无限的乐趣。

    12. TAB = Table Game:桌面游戏
      顾名思义,是从以前的桌面游戏脱胎到电脑上的游戏。
      如各类强手棋(即掷骰子决定移动格数的游戏),经典的如《大富翁》系列。棋牌类游戏也属于TAB。

    13. MSC = Music Game:音乐游戏
      培养玩家音乐敏感性,增强音乐感知的游戏。
      伴随美妙的音乐,有的要求玩家翩翩起舞,有的要求玩家手指体操。

    14. SPG = Sports Game:体育类游戏
      模拟各种体育赛事的游戏。

    WINDOWS编程基础

    Visual Studio文件类型分析

    **ipch**文件夹和**HelloVisualStudio.sdf**文件:都是Visual Studio用来保存预编译的头文件和 Intellisense用的,删除这些文件对于工程的开发完全没有影响,是可以删除掉的。 隐藏步骤:【工具】→【选项】,【文本编辑器】→【C/C++】→【高级】,然后把【始终使用退回位置】和【退回位置已在使用时,不警告】这两者设为True。

    Debug文件夹,当中存放着编译过程中的中间文件,以及最后的目标文件,.exe型的执行文件( Debug 文件夹的出现对应着我们在选择解决方案时选择的是 Debug 型,如果我们解决方案类型为Release型,那么这时工程文件夹下就出现的不是 Debug文件夹,而是名为Release的文件夹)。

    工程文件夹(HelloVisualStudio文件夹),当中存放着我们工程相关的源文件,头文件以及若干和后缀名为.vcxproj的项目文件。这个文件夹的名称与工程名的名称一致,因为我们例子中的工程名为 HelloVisualStudio,所以这个工程文件夹名称就为HelloVisualStudio。

    扩展名为 .sIn 的文件,它记录着关于解决方案中的信息,我们打开一个解决方案,就是通过双击它。

    扩展名为 .suo 的文件,它记录着应用于该解决方案的用户的选项。

    扩展名为 .opensdf 的文件,记录着关于项目的状态信息。此文件只在项目处于打开状态时才会有。

    API

    微软公司为了方便我们开发基于Windows 的应用程序,为我们提供了各种各样的函数。这些函数是Windows操作系统提供给应用程序编程的接口,即Application Programming Interface,简称API。

    任何Windows应用程序与Windows本身之间的所有通信,都要使用Windows应用程序编程接口,也就是Windows API。
    这个接口说白了就是几百个函数组成的一个集合,它们是Windows操作系统提供的标准函数,可以提供应用程序与Windows互相进行通信的方法。

    因为Windows API是在C语言称王争霸叱咤风云的年代开发的,那时候C++还未发迹,所以我们可以发现,在Windows和应用程序之间传递数据的是结构体而不是类。

    SDK

    Software Development Kit,中文译为软件开发包。

    SDK说白了就是一个开发所需资源的一个集合
    所以 DirectX SDK 就是用 DirectX 进行开发的一个资源的打包集合。

    这里需要注意API和SDK都是IT业界广泛使用的术语,并不是专指某种特定的API或者SDK。

    WinMain

    原型:

    int WINAPI WinMain(
    	_In_ HINSTANCE hInstance, 
    	_In_ HINSTACNE hPrevInstance,
    	_In_ LPSTR lpCmdLine,
    	_In_ int nCmdShow
    );
    

    WINAPI 就是_stdcall,只是为了让我们清楚知道这里的_stdcall 表示的是一种调用约定,它让编译器知道了应当以Windows兼容的方式来产生机器指令。
    如果我们在写WinMain函数的时候去掉这句WINAPI 而直接写:
    int WinMain(),仍然是可以编译并运行的,只不过在编译期间会得到一条警告( warning)。

    这里的_In_可以理解为一个宏,表示需要我们进行自行输入(input)的一个参数。与其对应的是_Out_,之后我们也会经常在函数定义的代码中看到,它表示指定的这个参数是函数本身向外输出(Output)的一个参数。

    第一个参数,HINSTANCE类型的 hInstance,它表示该程序当前运行的实例句柄。
    我们可以对这个类型HINSTANCE进行字面上的理解,h前缀表示这个参数的类型为handle,句柄的意思,而后面的Instance中文意思是实例,将两个意思结合起来,所以这个类型就是实例句柄。
    hInstance其实就是一个数值。当一个程序在 Windows下运行时,它唯一对应一个运行中的实例。也只有运行中的程序实例,才有资格分配到实例句柄。
    一个应用程序可以运行多个实例每运行一个实例,系统都会给该实例分配一个句柄值,并且通过hInstance参数传递给程序的入口点WinMain函数。

    第二个参数,HINSTANCE类型的hPrevInstance,表示当前实例的前一个实例的句柄。
    我们可以对这个参数进行字面上的理解: h表示参数类型为句柄(handle) , Prev代表先前的(previous)意思,Instance依旧表示实例,那么组合起来就是先前的实例句柄。
    对于这个参数的用法,MSDN中明确表示在Win32环境下,该参数总是取 NULL,这就是说,在Win32环境下,这个参数没有存在感,不起任何作用,只是在进行WinMain函数书写时需要将它专门作为一个参数表示出来而已。

    第三个参数,LPSTR类型的lpCmdLine,它是一个以空终止的字符串
    指定传递给运用程序的命令行参数。
    参数肢解:lp前缀表示这个参数为一个指针,Cmd表示 command,命令的意思,与Line组合起来就表示命令行。
    (例如,在 Windows7操作系统下的E盘有一个叫ForTheDream.txt 的文件,我们用鼠标双击这个文件时将启动记事本程序(notepad.exe)。此时系统会将E:\ForTheDream.txt作为命令行的参数传递给记事本程序的WinMain函数
    记事本程序在得到这个文件的文件路径后,就会在窗口中正确显示这个文件的内容)

    第四个参数,int类型的nCmdShow,指定程序窗口应该如何显示,是最大化,最小化,还是隐藏等等。
    这个参数可有如下取值:
    在这里插入图片描述

    PlaySound

    函数定义:

    BOOL PlaySound(
    	LPCTSTR pszSound,
    	HMODULE hmod,
    	DWORO fdwSound
    );
    

    必须在编译之前连接winmm.lib库文件。

    第一个参数,LPCTSTR类型的pszSound,可以看到作为LPCTSTR类型的此参数为一个字符串,指定了要播放的声音文件。这个值设为NULL 的话,就会把所有当前播放的声音全部停掉。

    第二个参数,HMODULE类型的 hmod,包含了在第一个参数中指定的声音文件作为资源的可执行文件的句柄。之后会详细介绍各种资源,这里把这个参数设为NULL就可以了。

    第三个参数,DWORD类型的 fdwSound,是一个用来控制声音播放的一个标志。

    下面是一些常用标识的列表。
    (可以使用一个或者多个标识,标识之间用“|”连接)

    在这里插入图片描述

    工程中包含库文件的方式

    • #pragma comment(lib,“winmm.lib”),在""之间填需要链接的库文件,一般置于头文件include语句后。
    • 在工程配置中添加库文件的包含。
      菜单栏【项目】->【属性】,【配置属性】->【链接器】->【输入】,【附加依赖项】->【编辑】
      在这里插入图片描述

    Windows程序的“外貌”——窗口

    每个Windows应用程序至少有一个窗口,称之为主窗口。

    一个应用程序通常都包含 标题栏、菜单栏、系统菜单、最小化框最大化框,甚至滚动条。

    • 客户区:窗口的一部分,游戏软件通常都在客户区完成游戏中各种画面、功能与效果的实现。而应用程序则主要管理客户区的外观及其操作。
    • 非客户区:标题栏、菜单栏、系统菜单、最小化、最大化框。主要由Windows系统来管理。

    窗口创建四部曲

    设计

    Windows已经定义好了一个窗口所具有的所有基本属性。

    WNDCLASSEX结构体 定义:

    typedef struct tagWNDCLASSEX{
    	UINT cbSize;
    	UINT style;
    	WNDPROC lpfnWndProc;
    	int cbClsExtra;
    	int cbWndExtra;
    	HINSTANCE hInstance;
    	HICON hIcon;
    	HCURSOR hCursor;
    	HBRUSH hbrBackground;
    	LPCTSTR lpszMenuName;
    	LPCTSTR lpszClassName;
    	HICON hIconSm;
    } WNDCLASSEX, *PWNDCLASSEX;
    

    在WinMain函数中定义一个WNDCLASSEX:

    #include <Windows.h>
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {
    	//开始设计一个完整的窗口类
    	WNDCLASSEX wndClass = { 0 };	//用WINDCLASSEX定义了一个窗口类,即用wndClass实例化了WINDCLASSEX,用于之后窗口的各项初始化
    	wndClass.cbSize = sizeof(WNDCLASSEX);	//设置结构体的字节数大小
    	wndClass.style = CS_HREDRAW | CS_VREDRAW;	//设置窗口样式(此处定义窗口风格为水平重绘、垂直重绘)
    	wndClass.lpfnWndProc = WndProc;	//设置指向窗口过程函数的指针
    	wndClass.cbClsExtra = 0;	//表示窗口类附加内存
    	wndClass.cbWndExtra = 0;	//表示窗口的附加内存
    	wndClass.hInstance = hInstance;	//指定包含窗口过程的程序的实例句柄
    	wndClass.hIcon = (HICON)::LoadImage(NULL, _T("icon.ico"), IMAGE_ICON, 0, 0, LR_DEFAULTSIZE | LR_LOADFROMFILE);	//用全局的::LoadImage函数从本地加载自定义ico图标
    	wndClass.hCursor = LoadCursor(NULL, IDC_ARROW);	//指定窗口类的光标句柄
    	wndClass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);	//为hbrBackground成员指定一个灰色画刷句柄
    	wndClass.lpszMenuName = NULL;	//用一个以空终止的字符串,指定菜单资源的名字
    	wndClass.lpszClassName = _T("ForTheDreamOfGameDevelop");	//用一个以空终止的字符串,指定窗口类的名字
    	
    	return 0;
    }
    

    第二个参数:
    常用样式取值:
    在这里插入图片描述
    第三个参数:
    窗口过程函数是一个回调函数(不是由该函数的实现方直接调用的,而是在特定事件或条件发生时由另一方调用的,用于对该事件或条件进行响应)。

    针对Windows的消息处理机制,窗口过程函数被调用过程如下:
    1.在设计窗口类时,将窗口过程函数的地址赋值给lpfnWndProc成员变量
    2.调用ResgisterClass(&wndclass)注册窗口类,那么系统就有了我们所编写的窗口过程函数的地址
    3.当应用程序接收到某一窗口消息时,调用DispatchMessage(&msg)将消息回传给系统,系统则利用先前注册窗口类时得到的函数指针,调用窗口过程函数对消息进行处理

    注册
    创建
    显示与更新

    Windows资源的“身份证”——句柄

    在Windows应用程序中,窗口都是通过窗口句柄(HWND)来标识的。我们要对某个窗口进行操作的话,首先就是要得到这个窗口的句柄。

    句柄(HANDLE)
    在Windows程序中,有各种各样的资源,比如窗口、图标、光标等。系统创建这些资源时会为它们分配内存,并返回标识这些资源的标识号,这些标识号就是句柄。
    一款优质的游戏一般都会有着个性化的图标与鼠标光标,而为了在我们自己开发的游戏中使用这样个性化的图标与光标资源,我们就会与图标句柄(HICON)和光标句柄(HCURSOR)打交道。

    Windows程序的“邮局”——消息与消息队列

    Windows程序设计是一种基于事件驱动方式的程序设计模式,Windows程序与操作系统间的通信主要是基于消息的。

    每单击一次鼠标或按键,操作系统就会感知事件,将事件包装成消息,投递到消息队列中,然后程序从消息队列中取出消息并响应。
    在这个处理过程中,操作系统也会给游戏程序“发送消息”,即操作系统调用程序代码中专门负责处理消息的“窗口过程函数”。

    Windows程序运行的机制:Windows将产生的消息依次放到消息队列中,而应用程序则通过一个消息循环不断地从消息队列中取出消息并进行响应。

    消息的表现形式——MSG结构体

    定义:

    typedef struct tagMSG{	//msg
    	HWND hwnd;	//指定消息所属窗口
    	UINT message;	//指定消息的标识符
    	WPARAM wParam;	//指定此msg的附加信息
    	LPARAM lParam;	//指定此msg的附加信息
    	DWORD time;	//指定投递到消息队列的时间
    	POINT pt;	//指定投递到消息队列中时鼠标的当前位置
    } MSG;
    

    第一个参数:通常一个消息都是与某个窗口相关联的。(例在某个活动窗口按下鼠标左键,产生的按键消息就是发给这个窗口的)

    第二个参数:在Windows中,消息由一个数值来表示,不同消息对应着不同数值。由于数值记忆不方便,所以Windows将消息对应的数值定义为WM_XXX宏的形式。(其中WM是Windows Message的缩写,XXX对应某种消息的英文拼写的大写形式)

    展开全文
  • Mac怎么玩Windows游戏

    千次阅读 2020-09-24 02:06:04
    Mac怎么玩Windows游戏?Mac也能玩荒野行动。采用Wine玩Windows游戏

    前言

    我已经用了macOS系统3年多了,刚开始使用的头几天会感觉到明显的不习惯,因为它和Windows的操作习惯很多都是相反的,习惯以后就会明显感觉到macOS系统的优点,类Unix、天然方便编程开发,唯一不足的可能就是不适合玩游戏。如果你一定要尝试在Mac上玩Windows游戏可以看看我的方案,这个过程我也是踩了不少坑。

    方案

    ■ 我用过的方案

    Parallels desktop(虚拟机) ==> Wine命令行版 ==> CrossOver ==> PlayOnMac ==> WineBottler ==> 双系统 ==> Wine安装包版(最后采用)

    ■ 踩坑过程

    ① Parallels desktop

    Windows毕竟是主流的操作系统,而Mac的软件生态没有那么好,所以我一直采用的pd来解决这个问题。pd可以说是在Mac上最好的虚拟机,不过虚拟机毕竟是虚拟机,一旦分配,它就永久性占用走部分磁盘不说,关键是开着它还没开软件,它先占走几个g的物理内存,我用的15年版的Mac只有8g内存,可以这样形容开着虚拟机再在Mac上开一个idea就差不多了。早期荒野行动还没出Mac版的时候我就是用的pd来跑,跑一个800M的游戏可以这样形容——勉强能跑,由于换了个号,只能在Windows下玩,所以我又开始研究Mac下玩Windows游戏,现在游戏已经涨到8个g了,掉帧严重,根本带不动了。老版本好像还只支持directx10。

    结论 —— 占用资源太大,跑些小玩意没问题,大点的游戏带不动,不采用。

    ② Wine命令行版

    Wine非常的强大,免费开源,而且也一直在维护,它是通过调用DLL以运行Windows程序。我一开始也是在百度上搜索怎么安装Wine,简直XXX了,给出的都是通过homebrew来安装,下载了一个晚上,第二天起来还不能用。

    结论 —— 下载太久,还没跑通,有耐心的可以再试试。

    ③ CrossOver

    早在尝试Wine(通过homebrew安装)之前,我就知道CrossOver,它是基于Wine,收费的,一百多软妹,后续升级好像还收费,免费试用15天,据说收益全贡献给Wine开发的组织。作为搞软件开发的,当然不信邪得先尝试尝试先用Wine,搞了好久没通,自然就尝试了CrossOver,收费的东西除了贵,没啥大毛病,非常好上手,全程傻瓜式安装,很快就安装好了。
    :很多人用CrossOver可能会遇到一个问题,安装可以玩,第二次使用打不开,我的解决方案是打开CrossOver里的任务管理器,再通过任务管理器打开进程。

    结论 —— 安装傻瓜式,不过收费,问题也挺多,刚进主界面选服那里黑屏(至今未解决,勉强使用),内存泄漏问题(不明白是软件还是游戏的原因,荒野行动在Windows上内存使用估计在1个g,但是通过wine玩,会飙到2g),而且打一把后就会飙到1g多,再返回主界面,点游戏里的任何按钮都会卡个好几秒,并且打完两三把就会死锁卡住。当然游戏的流畅度是没问题的,玩Mac版荒野行动经常会加载不出建筑物,使用wine技术,就不存在这个问题。

    ④ PlayOnMac

    下了安装包,安装报错。。。

    ⑤ WineBottler

    类似CrossOver,也是wine的再开发,也很强大,可以把项目打包成一个类似Mac的软件,打包好还可以发给没有安装wine的盆友玩。安装过程不怎么友好,没有CrossOver那么傻瓜好,不过百度上很多安装教程,也不是什么大问题。

    结论 —— 我认为比CrossOver更强大,因为它提供了打包功能,不过CrossOver上存在的问题在这仍然存在,甚至打第二把就开始死锁。

    ⑥ 双系统

    虽然跑通了,但是游戏存在各种问题,我还是尝试了双系统。在我使用EI Capitan的时候是因为安装双系统需要u盘,所以我一直没尝试过,现在OS已经更新到了11,安装双系统也不需要u盘,只需要在网上找一份干净的win10镜像即可。

    结论 —— 镜像不好找,找到以后,安装过程一气呵成,不过使用双系统需要开机时进行切换,并且很明显感受到不论用哪个系统都带着卡顿,没有之前那么流畅,而且双系统的win下跑的游戏还不如mac版的流畅(注:wine运行的比mac版流畅)。

    ⑦ Wine安装包版

    问题总是要解决的,只看你像不像继续深究。作为穷逼实在没钱再买一台windows系统的电脑来打游戏了,我只好继续研究wine,最后用Wine安装包版基本解决了这些问题。

    ■ 详解Wine安装包版(可以直接跳到这里)

    本来只是想尝试换个不同版本的wine,看看能不能跑的通,我想通过迅雷下载,然后再丢入homebrew,结果发现Wine本身就有安装包版,。。。百度的帖子害人不浅。。。

    1.版本介绍

    wine分为Stable、Development、Staging,对应中文——稳定版、开发版、发行版

    2.下载地址

    https://dl.winehq.org/wine-builds/macosx/pool/?C=M;O=D

    我尝试的时候是
    winehq-stable-5.0.pkg、winehq-devel-5.7.pkg、winehq-staging-5.7.pkg
    最后选用了winehq-staging-5.7.pkg,因为只有这个版本不会出现主界面点一个按钮卡半天的情况,死锁问题基本遇不到了(玩的时候关掉其它所有软件,让空闲内存最大化,我只有8g)。

    同时,需要安装wine-mono、wine-gecko

    https://dl.winehq.org/wine/

    要注意版本对应,不过荒野行动不需要这两个组件。

    3.安装

    在这里插入图片描述
    安装过程很简单,完全傻瓜化。
    安装成功后,打开在这里插入图片描述
    命令行输入—— wine 路径 就可打开游戏。
    在这里插入图片描述

    4.解决中文乱码

    我也忘了是使用Wine还是WineBottler的时候存在中文乱码,字体全是正方形。

    wine里面没有相关的中文字体,可以直接从Windows拷贝过来,在C:/windows/fonts下边的所有汉字拷贝到~/.wine/drive_c/windows/Fonts目录下。或许这一步不是必须,没有实验。我拷贝了如下4种字体:
    simfang.ttf simhei.ttf simkai.ttf simsun.ttc
    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:http://blog.csdn.net/u011233383/article/details/105454632/

    我的做法是一股脑把整个目录都复制过去。

    结论

    以目前测试 wine 中只有 winehq-staging-5.7 问题最少,如果不通可以再换换其它版本,玩荒野行动不用再更新更多的dll,其它游戏估计得手动新增dll(CrossOver的好处就体现出来了)。而第三方的wine再开发都是基于很老的wine版本,所以问题很多。使用wine才能体验最新版本的特性。

    展开全文
  • Steam 新功能 Steam Play 可以让 Linux 系统运行 Windows 游戏,而且能运行的游戏越来越多,本文教你如何在 Steam 中使用该功能,这比起使用 Wine 来说要好用得多了。Ubuntu 中安装 Steam可以下载 deb 包安装或者...

    Steam 新功能 Steam Play 可以让 Linux 系统运行 Windows 游戏,而且能运行的游戏越来越多,本文教你如何在 Steam 中使用该功能,这比起使用 Wine 来说要好用得多了。

    Ubuntu 中安装 Steam

    可以下载 deb 包安装或者终端中运行安装命令:sudo apt install steam-installer,然后找到它进行相关的配置:

    31061c5694b939628706ed25fea7db1c.png

    也参考 Ubuntu Kylin 18.04 steam安装及解决方法一文。安装了 Steam 并且登录到 Steam 帐户,就可以了解如何在 Steam Linux 客户端中启用 Windows 游戏了。

    一、进入帐户设置

    运行 Steam 客户端。在左上角,单击 “Steam”,然后单击 “Settings”。

    37ce28b03e45051818092a96ab9b8cf8.png

    二、选择加入测试计划

    在“Settings”中,从左侧窗口中选择“Account”,然后单击 “Beta participation” 下的 “CHANGE” 按钮。

    92264cfcb8745464c2f81345495d972b.png

    你应该在此处选择 “Steam Beta Update”。

    af460ee3c04d2a4eebd3caaa68563870.png

    在此处保存设置后,Steam 将重新启动并下载新的测试版更新。

    三、启用 Steam Play 测试版

    下载好 Steam 新的测试版更新后,它将重新启动。到这里就差不多了。

    再次进入“Settings”。你现在可以在左侧窗口看到新的 “Steam Play” 选项。单击它并选中复选框:

    -Enable Steam Play for supported titles (你可以玩列入白名单的 Windows 游戏)

    -Enable Steam Play for all titles (你可以尝试玩所有仅限 Windows 的游戏)

    a2afe68e1b81efa56936f308b53ac46d.png

    我不记得 Steam 是否会再次重启,但我想这无所谓。你现在应该可以在 Linux 上看到安装仅限 Windows 的游戏的选项了。

    比如,我的 Steam 库中有《Age of Empires》,正常情况下这个在 Linux 中没有。但我在 Steam Play 测试版启用所有 Windows 游戏后,现在我可以选择在 Linux 上安装《Age of Empires》了。

    ca6edadf4b300b92fb074701130a5275.png

    有关 Steam Play 测试版功能的信息

    1.到目前为止使用 Steam Play 不能玩所有的仅限于 Windows 的游戏,只有被列入白名单的 Windows 游戏才能玩,它们才能在 Linux 上无缝运行。

    2.你可以使用 Steam Play 测试版尝试任何 Windows 游戏,但它可能不是总能运行。有些游戏有时会崩溃,而某些游戏可能根本无法运行。

    3.在测试版中,你无法 Steam 商店中看到适用于 Linux 的 Windows 限定游戏。你必须自己尝试游戏或参考社区维护以查看该 Windows 游戏的兼容性状态。

    4.如果你在 Windows 中通过 Steam 下载了游戏,你可以在Linux和Windows之间共享Steam的游戏文件来节省下载的数据。

    结语

    目前游戏对 Linux 平台的支持已经加大,但它仍然不是适合玩游戏的系统,如上面所说,有些仍然会有兼容上的问题。如果你只有一个 Linux 系统且你偶尔会玩游戏,建议你安装个虚拟机运行 Windows,玩游戏时切换到虚拟机中,这样更能发挥出玩游戏的境界。但是,随着 Steam Play 的发展成熟,在 Linux 本机上玩游戏将成为现实。

    相关主题

    展开全文
  • Mac电脑是真的好用,开关机方便、简洁的软件安装卸载流程……不过某些时候我们还是需要用到一些Windows应用程序,这些应用程序大部分是macOS没有的。 因此,如何在Mac上运行Windows应用程序,就成了很多人的切实...
  • 操作步骤3.1 下载和安装Steam3.2 注册/登录Steam账号3.2.1 未注册3.2.2 已注册3.3 玩游戏3.3.1 玩支持Linux的游戏3.3.2 玩仅支持Windows系统的游戏4. 补充说明4.1 关于账户4.2 关于游戏 前言 1. 相关技术 1.1 ...
  • windows 游戏编程大师技巧(第二版)学习之路-1

    千次阅读 热门讨论 2018-05-06 10:03:23
    首先说明一点,我有这个《windows 游戏编程大师技巧(第二版)》中文...Windows游戏编程大师技巧(第二版)_中文版.pdf:https://download.csdn.net/download/yld10/10392882 这个系列主要是我自己记录的一些觉得重要...
  • 我们想要在Linux下玩windows游戏,一般来说就需要安装windows虚拟机,但是现在没有那么麻烦了,现在Steam游戏平台推出的Steam Play,就有点类似虚拟机,它可以在Linux平台上直接运行Windows游戏,并且比其他虚拟机...
  • 打算把我的小破游从Windows转移到安卓平台,结果发现,到处是坑。 Unity转安卓平台需要3个依赖,JDK、SDK\和NDK。 我的Unity版本是2021.1,首先我考虑的是升级到2021.2,因为那样可以Add Module添加模块,在装unity...
  • 那个时候的电子游戏,无论是投币式的街机游戏,还是网吧里的《反恐精英》、《流星蝴蝶剑》、《仙剑奇侠传》、《星际争霸》、《帝国时代》等引领时代的游戏界的璀璨明珠,总能深深地吸引住每个纯真无邪孩童的心,绚
  • Windows游戏开发感想&&一个完整的Windows窗口程序

    千次阅读 多人点赞 2017-03-31 15:18:28
    现在的互联网行业从事Windows游戏开发的人实在是太少了。一是因为门槛较高,游戏行业本来就是互联网行业最尖端的领域,要想从事游戏开发,不仅要掌握一门过硬的语言,尤其是对C++的精通,还要对算法非常精通,深刻...
  • Windows游戏编程大师技巧(第二版) pdf

    千次下载 热门讨论 2010-08-05 11:31:57
    windows游戏编程大师技巧》第二版pdf,网上只有第二版的chm和第一版的pdf哦...
  • 很惭愧,虽然每每想要认真的做一个游戏 demo 时,我要么只是停留在了纸面描述上,要么只是建了几个新类,用一个又一个框架/引擎新建工程,做了一些很简单的东西,却从来没有做出来过一个完整的游戏(控制台游戏除外...
  • Windows游戏编程大师技巧.pdf

    热门讨论 2008-12-21 09:36:08
    Windows游戏编程大师技巧.pdfWindows游戏编程大师技巧.pdfWindows游戏编程大师技巧.pdfWindows游戏编程大师技巧.pdf
  • Windows游戏编程大师技巧(CHM)

    千次下载 2007-04-10 17:30:17
    本书介绍了在Windows环境下进行游戏编程所需用到的各方面知识。全书正文共分为三个部分、十四章。第一部分为Windows编程基础,包括概述、 Windows编程、GDI、控件等知识,第二部分为DirectX和2D基础,接触了用...
  • 偶然发现了本很棒的游戏编程入门书 - 《Windows游戏编程大师技巧》。说是大师技巧,其实还是很深入浅出的。 它涵盖了Windows图形编程的方方面面,从Win32的Helloworld程序,到GDI简介,再到DirectX的API。很适合我 ...
  • windows下搭建h5游戏小小火影教程

    千次阅读 2022-04-29 21:07:07
    只需要用一台64位的windows电脑或服务器,你就可以和朋友们一起联机玩这个游戏了。 本文将会教你如何搭建这个游戏,步骤如下。 1.下载好后你会看到该压缩包 2.解压到D盘的XXSG。一定要保证是这个路径,因为内部...
  • playonlinuxPlayOnLinux provides a point-and-click interface to automatically install and tweak Windows software on Linux. It’s like a package manager — but for Windows games and other applications ...
  • 这不禁令我一头雾水,能让Windows游戏改变速度,太神奇了!  我一贯对技术很有兴趣,听说有这么一个神奇的软件,当然要想想它是怎么实现的。这个软件看起来并不复杂,我原以为一个早自习好好琢磨琢磨就行,可是...
  • Windows游戏编程大师技巧第二版,欢饮下载讨论3D游戏开发
  • 随着微软对windows10系统的不断优化升级,越来越多的用户选择在电脑上安装win10系统,小白最近推出了最新的游戏版本系统,集成了游戏库,下面来看看电脑重装win10游戏版的教程.更多Windows10安装教程可以参考小白...
  • Windows游戏编程大师技巧 第二版 中文版 part1已介绍 这是part2,请先下part1
  • 通常在电脑系统中都内置了一些小游戏,例如:红心大战、扫雷、蜘蛛纸牌等。虽然这些小游戏是教早期的...查询Windows XP/Windows 7自带系统游戏路径:1、Windows XP的解决办法:游戏都存在 %SystemRoot%\system32\ 这...
  • 最近有朋友问小编windows10游戏在哪里,对于这个问题,相信很多朋友都不知道,很多朋友都升级了win10系统,win10系统和win7系统相比有了很多变化,很多朋友还没有用习惯,很多人都不知道win10自带的游戏在哪里,别...
  • 题目描述: 扫雷是Windows自带的游戏游戏的目标是尽快找到雷区中的所有地雷,而不许踩到地雷。如果方块上的是地雷,将输掉游戏。 如果方块上出现数字,则表示在其周围的八个方块中共有多少颗地雷。 你的任务是在...
  • 英伟达 GeForce GPU Passthrough让Linux用户终于可以玩游戏了。   所有基于Kepler架构或更新的GeForce显卡都可以利用GPU直通来运行Windows虚拟机。 如果您需要在笔记本电脑上运行虚拟机,GPU必须基于Maxwell架构或...
  • 每个Windows程序都包含一个名为WinMain或wWinMain的入口点函数。注意两者中第三个参数是不一样的 int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, INT nCmdShow); { ...
  • 这一章开篇语对我有很大的启迪,一直对Windows下编程有着畏难心理。太庞大的平台和体系, 太多的API和术语,太快的技术换代节奏,而我是个想要把握住本质掌握住基础才会有安全感 和成就感的程序员,所以我只乐于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 226,924
精华内容 90,769
关键字:

windows游戏

友情链接: BoxJoinTray.rar