
《命令与征服:将军零点》






为庆祝系列作品,限时折扣活动开启:《命令与征服:重制版》和《命令与征服终极版》享7折优惠,活动持续至3月13日!* 是否感到怀旧?不妨重温《命令与征服》系列经典作品,包括《命令与征服:变节者》《命令与征服:将军》及资料片《绝命时刻》《命令与征服3:泰伯利亚战争》及资料片《凯恩之怒》《命令与征服:红色警戒3》及资料片《起义时刻》,以及《命令与征服4:泰伯利亚的黄昏》。这些作品现已支持Steam创意工坊。 https://store.steampowered.com/sale/commandconquer-franchise *优惠可能因地区而异,详情请见零售商网站。
《命令与征服:将军》及《命令与征服:将军 绝命时刻》文本本地化,供希望使用母语游玩心爱游戏的玩家。 如何安装: 1. 对于《命令与征服:将军》(非绝命时刻): 将00_UA_Generals.big文件放入《命令与征服:将军》根目录。 2. 对于《命令与征服:将军 绝命时刻》: 将00_UA_ZeroHour.big文件放入《命令与征服:将军 绝命时刻》根目录。 作者:YarPik
This guide shows you how to scroll with the arrow keys from the keyboard again. Intro - Full fix without need of external resources If you can't use the keyboard arrow keys to scroll, you'll need a custom CommandMap file. There are various of them available for download on the Internet, but they are often offline. In fact, you can easily create them yourself. I'll show you how to place a custom CommandMap so that you can scroll with the arrow keys. 1.) Go to your game directory, e.g. C: Program Files Steam steamapps common Command & Conquer Generals - Zero Hour To find your game directory, you can simply right-click on the game in Steam, then select properties and navigate to the installed files. 2.) In the game directory, open the [Data] folder and then the folder with the language in which you are playing the game, e.g. [English] or [German]. 3.) Here you right-click once on a free area in the folder and go to [New] and then [Text Document]. You then rename this file to CommandMap.ini It is important to also overwrite the .txt at the end. The file is then called CommandMap.ini and NOT CommandMap.ini.txt 4.) Now simply open this file with a double click in Notepad. Then copy the following complete text into it and save the document (had to split it in three parts in cause of the length - just copy all of them after another). ; Command.ini - Part 1 ;////////////////////////////////////////////////////////////////////////////// ;FILE: CommandMap.ini (DEFAULT) //////////////////////////////////////////////////// ;////////////////////////////////////////////////////////////////////////////// CommandMap SAVE_VIEW1 Key = KEY_F1 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = INTERFACE Description = GUI:SaveView1Description DisplayName = GUI:SaveView1 End CommandMap SAVE_VIEW2 Key = KEY_F2 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = INTERFACE Description = GUI:SaveView2Description DisplayName = GUI:SaveView2 End CommandMap SAVE_VIEW3 Key = KEY_F3 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = INTERFACE Description = GUI:SaveView3Description DisplayName = GUI:SaveView3 End CommandMap SAVE_VIEW4 Key = KEY_F4 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = INTERFACE Description = GUI:SaveView4Description DisplayName = GUI:SaveView4 End CommandMap SAVE_VIEW5 Key = KEY_F5 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = INTERFACE Description = GUI:SaveView5Description DisplayName = GUI:SaveView5 End CommandMap SAVE_VIEW6 Key = KEY_F6 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = INTERFACE Description = GUI:SaveView6Description DisplayName = GUI:SaveView6 End CommandMap SAVE_VIEW7 Key = KEY_F7 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = INTERFACE Description = GUI:SaveView7Description DisplayName = GUI:SaveView7 End CommandMap SAVE_VIEW8 Key = KEY_F8 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = INTERFACE Description = GUI:SaveView8Description DisplayName = GUI:SaveView8 End CommandMap VIEW_VIEW1 Key = KEY_F1 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:ViewView1Description DisplayName = GUI:ViewView1 End CommandMap VIEW_VIEW2 Key = KEY_F2 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:ViewView2Description DisplayName = GUI:ViewView2 End CommandMap VIEW_VIEW3 Key = KEY_F3 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:ViewView3Description DisplayName = GUI:ViewView3 End CommandMap VIEW_VIEW4 Key = KEY_F4 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:ViewView4Description DisplayName = GUI:ViewView4 End CommandMap VIEW_VIEW5 Key = KEY_F5 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:ViewView5Description DisplayName = GUI:ViewView5 End CommandMap VIEW_VIEW6 Key = KEY_F6 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:ViewView6Description DisplayName = GUI:ViewView6 End CommandMap VIEW_VIEW7 Key = KEY_F7 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:ViewView7Description DisplayName = GUI:ViewView7 End CommandMap VIEW_VIEW8 Key = KEY_F8 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:ViewView8Description DisplayName = GUI:ViewView8 End CommandMap CREATE_TEAM0 Key = KEY_0 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = TEAM Description = GUI:CreateTeam0Description DisplayName = GUI:CreateTeam0 End CommandMap CREATE_TEAM1 Key = KEY_1 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = TEAM Description = GUI:CreateTeam1Description DisplayName = GUI:CreateTeam1 End CommandMap CREATE_TEAM2 Key = KEY_2 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = TEAM Description = GUI:CreateTeam2Description DisplayName = GUI:CreateTeam2 End CommandMap CREATE_TEAM3 Key = KEY_3 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = TEAM Description = GUI:CreateTeam3Description DisplayName = GUI:CreateTeam3 End CommandMap CREATE_TEAM4 Key = KEY_4 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = TEAM Description = GUI:CreateTeam4Description DisplayName = GUI:CreateTeam4 End CommandMap CREATE_TEAM5 Key = KEY_5 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = TEAM Description = GUI:CreateTeam5Description DisplayName = GUI:CreateTeam5 End CommandMap CREATE_TEAM6 Key = KEY_6 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = TEAM Description = GUI:CreateTeam6Description DisplayName = GUI:CreateTeam6 End CommandMap CREATE_TEAM7 Key = KEY_7 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = TEAM Description = GUI:CreateTeam7Description DisplayName = GUI:CreateTeam7 End CommandMap CREATE_TEAM8 Key = KEY_8 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = TEAM Description = GUI:CreateTeam8Description DisplayName = GUI:CreateTeam8 End CommandMap CREATE_TEAM9 Key = KEY_9 Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = TEAM Description = GUI:CreateTeam9Description DisplayName = GUI:CreateTeam9 End CommandMap SELECT_TEAM0 Key = KEY_0 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = TEAM Description = GUI:SelectTeam0Description DisplayName = GUI:SelectTeam0 End CommandMap SELECT_TEAM1 Key = KEY_1 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = TEAM Description = GUI:SelectTeam1Description DisplayName = GUI:SelectTeam1 End CommandMap SELECT_TEAM2 Key = KEY_2 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = TEAM Description = GUI:SelectTeam2Description DisplayName = GUI:SelectTeam2 End CommandMap SELECT_TEAM3 Key = KEY_3 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = TEAM Description = GUI:SelectTeam3Description DisplayName = GUI:SelectTeam3 End CommandMap SELECT_TEAM4 Key = KEY_4 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = TEAM Description = GUI:SelectTeam4Description DisplayName = GUI:SelectTeam4 End CommandMap SELECT_TEAM5 Key = KEY_5 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = TEAM Description = GUI:SelectTeam5Description DisplayName = GUI:SelectTeam5 End CommandMap SELECT_TEAM6 Key = KEY_6 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = TEAM Description = GUI:SelectTeam6Description DisplayName = GUI:SelectTeam6 End CommandMap SELECT_TEAM7 Key = KEY_7 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = TEAM Description = GUI:SelectTeam7Description DisplayName = GUI:SelectTeam7 End CommandMap SELECT_TEAM8 Key = KEY_8 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = TEAM Description = GUI:SelectTeam8Description DisplayName = GUI:SelectTeam8 End CommandMap SELECT_TEAM9 Key = KEY_9 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = TEAM Description = GUI:SelectTeam9Description DisplayName = GUI:SelectTeam9 End CommandMap ADD_TEAM0 Key = KEY_0 Transition = DOWN Modifiers = SHIFT UseableIn = GAME Category = TEAM Description = GUI:AddTeam0Description DisplayName = GUI:AddTeam0 End CommandMap ADD_TEAM1 Key = KEY_1 Transition = DOWN Modifiers = SHIFT UseableIn = GAME Category = TEAM Description = GUI:AddTeam1Description DisplayName = GUI:AddTeam1 End CommandMap ADD_TEAM2 Key = KEY_2 Transition = DOWN Modifiers = SHIFT UseableIn = GAME Category = TEAM Description = GUI:AddTeam2Description DisplayName = GUI:AddTeam2 End CommandMap ADD_TEAM3 Key = KEY_3 Transition = DOWN Modifiers = SHIFT UseableIn = GAME Category = TEAM Description = GUI:AddTeam3Description DisplayName = GUI:AddTeam3 End ; Command.ini - Part 2 CommandMap ADD_TEAM4 Key = KEY_4 Transition = DOWN Modifiers = SHIFT UseableIn = GAME Category = TEAM Description = GUI:AddTeam4Description DisplayName = GUI:AddTeam4 End CommandMap ADD_TEAM5 Key = KEY_5 Transition = DOWN Modifiers = SHIFT UseableIn = GAME Category = TEAM Description = GUI:AddTeam5Description DisplayName = GUI:AddTeam5 End CommandMap ADD_TEAM6 Key = KEY_6 Transition = DOWN Modifiers = SHIFT UseableIn = GAME Category = TEAM Description = GUI:AddTeam6Description DisplayName = GUI:AddTeam6 End CommandMap ADD_TEAM7 Key = KEY_7 Transition = DOWN Modifiers = SHIFT UseableIn = GAME Category = TEAM Description = GUI:AddTeam7Description DisplayName = GUI:AddTeam7 End CommandMap ADD_TEAM8 Key = KEY_8 Transition = DOWN Modifiers = SHIFT UseableIn = GAME Category = TEAM Description = GUI:AddTeam8Description DisplayName = GUI:AddTeam8 End CommandMap ADD_TEAM9 Key = KEY_9 Transition = DOWN Modifiers = SHIFT UseableIn = GAME Category = TEAM Description = GUI:AddTeam9Description DisplayName = GUI:AddTeam9 End CommandMap VIEW_TEAM0 Key = KEY_0 Transition = DOWN Modifiers = ALT UseableIn = GAME Category = TEAM Description GUI:ViewTeam0Description DisplayName = GUI:ViewTeam0 End CommandMap VIEW_TEAM1 Key = KEY_1 Transition = DOWN Modifiers = ALT UseableIn = GAME Category = TEAM Description GUI:ViewTeam1Description DisplayName = GUI:ViewTeam1 End CommandMap VIEW_TEAM2 Key = KEY_2 Transition = DOWN Modifiers = ALT UseableIn = GAME Category = TEAM Description GUI:ViewTeam2Description DisplayName = GUI:ViewTeam2 End CommandMap VIEW_TEAM3 Key = KEY_3 Transition = DOWN Modifiers = ALT UseableIn = GAME Category = TEAM Description GUI:ViewTeam3Description DisplayName = GUI:ViewTeam3 End CommandMap VIEW_TEAM4 Key = KEY_4 Transition = DOWN Modifiers = ALT UseableIn = GAME Category = TEAM Description GUI:ViewTeam4Description DisplayName = GUI:ViewTeam4 End CommandMap VIEW_TEAM5 Key = KEY_5 Transition = DOWN Modifiers = ALT UseableIn = GAME Category = TEAM Description GUI:ViewTeam5Description DisplayName = GUI:ViewTeam5 End CommandMap VIEW_TEAM6 Key = KEY_6 Transition = DOWN Modifiers = ALT UseableIn = GAME Category = TEAM Description GUI:ViewTeam6Description DisplayName = GUI:ViewTeam6 End CommandMap VIEW_TEAM7 Key = KEY_7 Transition = DOWN Modifiers = ALT UseableIn = GAME Category = TEAM Description GUI:ViewTeam7Description DisplayName = GUI:ViewTeam7 End CommandMap VIEW_TEAM8 Key = KEY_8 Transition = DOWN Modifiers = ALT UseableIn = GAME Category = TEAM Description GUI:ViewTeam8Description DisplayName = GUI:ViewTeam8 End CommandMap VIEW_TEAM9 Key = KEY_9 Transition = DOWN Modifiers = ALT UseableIn = GAME Category = TEAM Description GUI:ViewTeam9Description DisplayName = GUI:ViewTeam9 End ; DoubleDown does not work properly. ; Select_Matching_Units will take care of both cases CommandMap SELECT_MATCHING_UNITS Key = KEY_E Transition = DOWN Modifiers = NONE UseableIn = GAME Category = SELECTION Description = GUI:TypeSelectDescription DisplayName = GUI:TypeSelect End CommandMap SELECT_NEXT_UNIT Key = KEY_RIGHT Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = SELECTION Description = GUI:SelectNextUnitDescription DisplayName = GUI:SelectNextUnit End CommandMap SELECT_PREV_UNIT Key = KEY_LEFT Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = SELECTION Description = GUI:SelectPrevUnitDescription DisplayName = GUI:SelectPrevUnit End CommandMap SELECT_NEXT_WORKER Key = KEY_UP Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = SELECTION Description = GUI:SelectNextUnitDescription DisplayName = GUI:SelectNextUnit End CommandMap SELECT_PREV_WORKER Key = KEY_DOWN Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = SELECTION Description = GUI:SelectPrevUnitDescription DisplayName = GUI:SelectPrevUnit End CommandMap SELECT_HERO Key = KEY_H Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = SELECTION Description = GUI:SelectHeroDescription DisplayName = GUI:SelectHero End CommandMap VIEW_COMMAND_CENTER Key = KEY_H Transition = DOWN Modifiers = NONE UseableIn = GAME Category = SELECTION Description = GUI:CenterBaseDescription DisplayName = GUI:CenterBase End CommandMap VIEW_LAST_RADAR_EVENT Key = KEY_SPACE Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:GoToRadarEventDescription DisplayName = GUI:GoToRadarEvent End CommandMap SELECT_ALL Key = KEY_Q Transition = DOWN Modifiers = NONE UseableIn = GAME Category = SELECTION Description = GUI:SelectAllDescription DisplayName = GUI:SelectAll END CommandMap SCATTER Key = KEY_X Transition = DOWN Modifiers = NONE UseableIn = GAME Category = CONTROL Description = GUI:ScatterDescription DisplayName = GUI:SCATTER End CommandMap STOP Key = KEY_S Transition = DOWN Modifiers = NONE UseableIn = GAME Category = CONTROL Description = GUI:StopObjectDescription DisplayName = GUI:StopObject End ;CommandMap DEPLOY ; Key = KEY_D ; Transition = DOWN ; Modifiers = NONE ; UseableIn = GAME ; Category = CONTROL ; Description = GUI:DeployDescription ; DisplayName = GUI:Deploy ;End CommandMap CREATE_FORMATION Key = KEY_F Transition = DOWN Modifiers = CTRL UseableIn = GAME Category = CONTROL Description = GUI:CreateFormationDescription DisplayName = GUI:CreateFormation End ;CommandMap FOLLOW ; Key = KEY_F ; Transition = DOWN ; Modifiers = NONE ; UseableIn = GAME ; Category = CONTROL ; Description = GUI:FollowDescription ; DisplayName = GUI:Follow ;End ; no more diplomacy screen, so we can't chat to specific players ;CommandMap CHAT_PLAYERS ; Key = KEY_BACKSLASH ; Transition = DOWN ; Modifiers = NONE ; UseableIn = GAME ;End CommandMap CHAT_ALLIES Key = KEY_BACKSPACE Transition = DOWN Modifiers = NONE UseableIn = GAME End CommandMap CHAT_EVERYONE Key = KEY_ENTER Transition = DOWN Modifiers = NONE UseableIn = GAME End CommandMap DIPLOMACY Key = KEY_TAB Transition = DOWN Modifiers = NONE UseableIn = GAME End CommandMap PLACE_BEACON Key = KEY_B Transition = DOWN Modifiers = CTRL UseableIn = GAME End CommandMap DELETE_BEACON Key = KEY_DEL Transition = DOWN Modifiers = NONE UseableIn = GAME End CommandMap OPTIONS Key = KEY_ESC Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:OptionsDescription DisplayName = GUI:Options End ;CommandMap TOGGLE_LOWER_DETAILS ; Key = KEY_TICK ; Transition = DOWN ; Modifiers = NONE ; UseableIn = GAME ; Category = MISC ;End CommandMap TOGGLE_CONTROL_BAR Key = KEY_F9 Transition = DOWN Modifiers = NONE UseableIn = GAME Category = INTERFACE Description = GUI:ToggleControlBarDescription DisplayName = GUI:ToggleControlBar End ;CommandMap BEGIN_PATH_BUILD ; Key = KEY_Z ; Transition = DOWN ; Modifiers = NONE ; UseableIn = GAME ;End ;CommandMap END_PATH_BUILD ; Key = KEY_Z ; Transition = UP ; Modifiers = NONE ; UseableIn = GAME ;End CommandMap BEGIN_FORCEATTACK Key = KEY_NONE Transition = DOWN Modifiers = CTRL UseableIn = GAME End ; Command.ini - Part 3 CommandMap END_FORCEATTACK Key = KEY_NONE Transition = UP Modifiers = CTRL UseableIn = GAME End ; Force Move has been commented out because we are going to remove it entirely ; from the Command map. It will live in the UI only. However, I suspect that ; it will be back soon, under a different guise, so I don't wanna just remove ; it. - jkmcd 10/09 ; ;CommandMap BEGIN_FORCEMOVE ; Key = KEY_NONE ; Transition = DOWN ; Modifiers = ALT ; UseableIn = GAME ;End ; ;CommandMap END_FORCEMOVE ; Key = KEY_NONE ; Transition = UP ; Modifiers = ALT ; UseableIn = GAME ;End ;------------------------------------------------------------------------------ CommandMap BEGIN_WAYPOINTS Key = KEY_NONE Transition = DOWN Modifiers = ALT UseableIn = GAME End CommandMap END_WAYPOINTS Key = KEY_NONE Transition = UP Modifiers = ALT UseableIn = GAME End CommandMap BEGIN_PREFER_SELECTION Key = KEY_NONE Transition = DOWN Modifiers = SHIFT UseableIn = GAME End CommandMap END_PREFER_SELECTION Key = KEY_NONE Transition = UP Modifiers = SHIFT UseableIn = GAME End ; This is commented out because its not available in the multiplayer test we're releasing. ;CommandMap LOD_DECREASE ; Key = KEY_MINUS ; Transition = DOWN ; Modifiers = NONE ; UseableIn = GAME ;END ;CommandMap LOD_INCREASE ; Key = KEY_EQUAL ; Transition = DOWN ; Modifiers = NONE ; UseableIn = GAME ;END CommandMap TAKE_SCREENSHOT Key = KEY_F12 Transition = Down Modifiers = NONE UseableIn = GAME SHELL Category = INTERFACE Description = GUI:ScreenshotCaptureDescription DisplayName = GUI:ScreenshotCapture End CommandMap ALL_CHEER Key = KEY_C Transition = Down Modifiers = CTRL UseableIn = GAME Category = CONTROL Description = GUI:CheerDescription DisplayName = GUI:Cheer End CommandMap BEGIN_CAMERA_ROTATE_LEFT Key = KEY_KP4 Transition = DOWN Modifiers = NONE UseableIn = GAME End CommandMap END_CAMERA_ROTATE_LEFT Key = KEY_KP4 Transition = UP Modifiers = NONE UseableIn = GAME End CommandMap BEGIN_CAMERA_ROTATE_RIGHT Key = KEY_KP6 Transition = DOWN Modifiers = NONE UseableIn = GAME End CommandMap END_CAMERA_ROTATE_RIGHT Key = KEY_KP6 Transition = UP Modifiers = NONE UseableIn = GAME End CommandMap BEGIN_CAMERA_ZOOM_IN Key = KEY_KP8 Transition = DOWN Modifiers = NONE UseableIn = GAME End CommandMap END_CAMERA_ZOOM_IN Key = KEY_KP8 Transition = UP Modifiers = NONE UseableIn = GAME End CommandMap BEGIN_CAMERA_ZOOM_OUT Key = KEY_KP2 Transition = DOWN Modifiers = NONE UseableIn = GAME End CommandMap END_CAMERA_ZOOM_OUT Key = KEY_KP2 Transition = UP Modifiers = NONE UseableIn = GAME End CommandMap CAMERA_RESET Key = KEY_KP5 Transition = DOWN Modifiers = NONE UseableIn = GAME End CommandMap TOGGLE_CAMERA_TRACKING_DRAWABLE Key = KEY_T Transition = DOWN Modifiers = SHIFT_ALT_CTRL UseableIn = GAME End CommandMap TOGGLE_FAST_FORWARD_REPLAY Key = KEY_F Transition = DOWN Modifiers = NONE UseableIn = GAME End Finished That's it. Start the game and scrolling with the arrow keys works.
1.打开你的游戏文件夹。 2.删除“dbghelp.dll”文件。 3.问题已解决,尽情享受游戏吧! 4.【可选步骤】如果删除dbghelp.dll文件无效,请前往文档文件夹,打开Options.ini文件,将分辨率设置为较低数值(例如800x600,不用担心,之后可以在游戏内重新调整)。 5.【多重可选步骤】如果完成上述所有步骤后游戏仍无法正常运行,请打开游戏文件夹。右键点击“generals.exe”,选择属性,进入兼容性选项卡,勾选以你的Windows版本运行的兼容模式。如果仍然无效,请尝试将兼容模式切换为Windows XP或其他版本。
修复《命令与征服:将军》和《命令与征服:将军之零点行动》启动器崩溃问题 修复步骤: 1. 安装并启动《命令与征服:将军》 - 注意:启动器可能会崩溃 2. 安装并启动《命令与征服:将军之零点行动》 - 注意:启动器可能也会崩溃 3. 启用兼容模式 - 3A) 在《命令与征服:将军》的游戏文件夹中,右键点击应用程序文件 - 3B) 选择【属性】 - 3C) 在【兼容性】选项卡中,启用兼容模式 - 3D) 选择【Windows XP (Service Pack 2)】 - 3E) 对《命令与征服:将军之零点行动》重复上述操作 - 注意:你可以在Steam中右键点击游戏,选择【浏览本地文件】来找到游戏文件夹 4. 编辑选项INI文件 -4A) 前往C: Users [你的用户名] Documents Command and Conquer Generals Data -注意:也可能在C: Users [你的用户名] OneDrive Documents Command and Conquer Generals Data -4B) 打开Options.ini文件(可用记事本编辑) -4C) 添加一行内容:Resolution = 1920 1080(如果不是1920x1080分辨率,请使用你的屏幕分辨率) -4D) 对《命令与征服:将军 零点行动》重复上述操作 -注意:如果INI文件缺失,重新启动游戏即可生成 5) 编辑Steam启动选项 -5A) 在Steam中,右键点击《命令与征服:将军》并选择属性 -5B) 在高级启动选项栏中添加-xres 1920 -yres 1080(如果不是1920x1080分辨率,请使用你的屏幕分辨率) -5C) 对《命令与征服:将军 零点行动》重复上述操作 6) 删除或重命名"dbghelp."7) 重新启动《命令与征服:将军》然后退出 - 注意:你必须重新启动《命令与征服:将军》,《命令与征服:将军之零点行动》才能正常运行。 8) 像往常一样启动并游玩《命令与征服:将军之零点行动》!
Dear C&C Community, I hope the past year has treated you well and it’s great to re-connect once again. As you may remember, about a year ago we launched the C&C Ultimate Collection on Steam. This was a positive step towards maintaining the legacy of Command & Conquer, but we always had the ambition to deliver even more C&C franchise improvements to all of you in the community. So shortly after launch in 2024, we commissioned Luke "CCHyper" Feenan (a veteran of the C&C community who was a part of our Community Council for the C&C Remastered Collection, and was involved in bringing the C&C Ultimate Collection to Steam back in March 2024), to officially research improvements to many of the games in the Ultimate Collection. With full access to the C&C Archive at EA, Luke proposed a couple ambitious ideas on behalf of the community, and over the past year, he has devoted himself to deliver upon these initiatives. These items have required dedicated persistence and extended collaboration with our teams at EA, support from leadership, plus months of engineering work and deep engagements with key C&C community leaders. Today, we’re excited to say that effort has paid off, and the C&C franchise is getting even better as a result! I’m eager to invite Luke to provide the details in his own words: Hello C&C Community! For those of you awesome C&C fans who I have not crossed paths with before, my name is Luke Feenan, aka. “CCHyper”. I’m a 20+ year veteran of the C&C Community, a long time modder, and an Admin of CnCNet. I was also very fortunate to have been involved in the development of the C&C Remastered Collection under the mentorship of Jim Vessella. Over the past year I have been working alongside the amazing C&C stakeholders here at EA to restore the Perforce source code archives for the C&C games back to buildable states, which now provides us with the ability to patch these classic games in a deeper way going forward. As a long time modder, it was amazing to finally get a chance to deep dive into the source code for these games and see how they work! Today, I have been given the pleasure to share two major announcements for the C&C Franchise with you all! # 1 Empowering the future of the community For those of you in the community who know me, you will be familiar with my strong advocacy for video game preservation and my support for the video game open-source community. It's almost 5 years ago now that EA released the source code for the C&C Remastered Collection DLL files. This release received praise across the video games industry, and has enabled the community to create amazing content for the Remastered Collection. In reaction to the restoration process of the C&C archives, EA wanted to take this one step further… So, I’m proud to announce that EA is releasing the fully recovered source code for Command & Conquer (aka, Tiberian Dawn) and C&C Red Alert under the GPL license! I know this will empower those in the community who continue to create content for these classic entries in the franchise, and I hope it will aid communities like CnCNet to continue to support these games and keep them playable for future generations to come. But, let's not stop there! The community over at W3DHub have been doing amazing things with the C&C Renegade engine for almost 20 years now and their projects have been pushing the absolute limits of the game. To support them in taking the game and their awesome projects to the next level, EA is also releasing the complete source code for C&C Renegade under the GPL license. All of us here are all really excited to see what’s next in store for the community over at W3DHub and what they will be able to do with this release! And finally, in appreciation of the C&C Generals community who have kept the game alive with their consistent energy and passion, hosting multiplayer tournaments, and producing amazing content, I’m extremely happy to share that EA is releasing the full source code under GPL for C&C Generals and its expansion pack, Zero Hour! I know the Generals/ZH community is going to do amazing things with this source code release, and I’m excited to see what the team over at C&C Online does next with the multiplayer experience for these games. You can find the source code on the Electronic Arts GitHub page; https://github.com/electronicarts/CnC_Tiberian_Dawn https://github.com/electronicarts/CnC_Red_Alert https://github.com/electronicarts/CnC_Renegade https://github.com/electronicarts/CnC_Generals_Zero_Hour # 2 Steam Workshop Support But now onto the second announcement. EA is enabling Steam Workshop support for more C&C titles to allow users to upload their custom maps! We know this has been an ask from the community for a very long time so we are pleased to finally give all you map creators an official and permanent home on the Steam Workshop for your content. Now Steam Workshop support has gone live for: C&C Renegade C&C Generals & Zero Hour C&C 3 Tiberium Wars and Kane’s Wrath C&C Red Alert 3 & Uprising C&C 4 Tiberian Twilight EA has also updated all the Mission Editor and World Builder tools so you can publish maps directly to the Steam Workshop. When you subscribe to an item on the Steam Workshop (via the Client or webpage), the games will now pull that content down when you next launch the game and the maps will be displayed in the singleplayer/multiplayer map selection menus. We're all looking forward to seeing what fun and crazy maps you upload! And to top this off, to support the Steam Workshop we are releasing a “C&C Modding Support” pack which contains the source Xml, Schema, Script, Shader and Map files for all the games that use the SAGE engine. This has been another wish from the community for almost 15 years now so we’re excited to finally make this happen, and we hope this helps you all in continuing to make amazing content and mods for the years to come. You can find this support pack on the Electronic Arts GitHub page; https://github.com/electronicarts/CnC_Modding_Support I would like to take a moment to thank all the Community Playtesters who have supported us throughout this journey with their invaluable feedback and encouragement, also a big thank you to everyone who has reported bugs and issues for the C&C games on Reddit and Steam. And of course to the whole C&C community for supporting these games for over 25+ years! I would also like to thank the many people at EA working at various studios and departments across the globe who have helped make this happen (there are just too many to name!). Their support for this project and the C&C franchise was really motivating during the final push to launch. I also want to thank the amazing team at EA Partners for providing me with the freedom to execute this project and the resources to help make it happen. Additionally, a shoutout to all of those who have supported me throughout this journey who are not at EA or associated with C&C franchise, you're awesome and you know who you all are! But lastly, I would like to take a personal moment to thank my two biggest supporters here at EA and throughout this journey. Technical Director, Brian Barnes, who gave me the respect and autonomy to develop this project in the technical direction I felt was best for the core community. And Jim Vessella, for pulling all the pieces in place, and continuing to share his experience, knowledge and insight with me. (And of course continuing to champion the C&C franchise here at EA!). Thank you to the both of you for always looking out for me. Luke “CCHyper” Feenan Thanks Luke, our teams at EA couldn’t be more excited about these initiatives. With the release of this source code under the GPL, Command & Conquer continues its legacy of being an industry-leading franchise in the effort to empower gaming communities. And with the Steam Workshop now supporting user maps across more C&C titles, modders can easily share their creations with more C&C fans around the world. We cannot wait to see what the C&C Community creates with these new resources. As with our previous Modding initiatives, user generated content for C&C titles fall under the Command & Conquer Franchise Modding Guidelines, which have been updated to reflect this initiative. Please be sure to learn and follow within these guidelines, and be respectful of your fellow community members. This is especially important for content which has been created previously over the years. It’s vital for the health of the community that the original authors have the ability to control how / if their content is distributed on the Steam Workshop. And while we’ve been able to test these new items with a few select community members prior to release, it’s always difficult to predict how the tools will react at scale with the entire community. We’re always listening, so please share your experience and feedback with us. We appreciate your patience as we work to improve the C&C franchise experience. Additionally, as one more treat to celebrate the release of the source code, we were recently able to discover / digitize some rare gameplay footage from the early development of C&C Renegade and C&C Generals. We wanted to share that compilation with the community here: https://youtu.be/qN2gryZYz6g We imagine you C&C historians will enjoy checking out that content. A huge thanks again to Luke, our community playtesters, and everyone who supported these efforts, and we’ll see you on the battlefield. Cheers, Jim Vessella Jimtern





