[资料]
【版主推荐】各种不停出错的坛友一定要看看→MAGICKA ERROR REPORT解读 7-28更新
本帖最后由 便便藏tt 于 2011-7-28 15:19 编辑
无数同志对于MAGIKA的ERROR REPORT不解,正好,本人最近玩XNA+C#程序已经写到蛋疼菊紧之程度。。。于是随便写写,不一定对,但是可以参考。
在此收集各种ERROR REPORT大家讨论一下咯! 我已经编辑完了,大致错误也看了一遍应该问题不大了。有问题和跟帖我会抽空编辑地。最后吐槽下!MAGICKA为什么每次 地火火火火 我总是会把自己淹死!!!!!闲来无事修改一下,看看是否可以解决大家的答复,不然 上夹棍,夹死 do it!,为ERROR REPORT收集多做贡献。至于2楼的图片。。我也不知道
目录:(bbzTT吐槽版)
1楼:
硬件一定要够硬啊
XNA Direct X 等等必装组件出错(喂喂NET就无错了吗?被放了一马吗?)
显卡各种坑爹
显卡坑爹2
MAGICKA自身BUG
补丁没打完
找不到一个3D设备
2楼:
N卡Optimus设置方法。
win7,64位,双击游戏图标无反应,安装目录没有报错文件的筒子们,看看下面这个帖子吧!
【解决心得】双击游戏图标没反应||错误报告无生成||无法游戏的童鞋请进来
http://bbs.3dmgame.com/thread-2137641-1-1.html
硬件一定要够硬啊
请注意MAGICKA的安装条件,够不到边的同学请自觉砸电脑重买。。。
配置需求:
操作系统: Windows XP/Vista/Windows 7
处理器: Intel Pentium 4 1.7 GHz以上
内存: 1 GB (Vista and Windows 7需1.5 GB)
显卡: ATI Radeon X1800 GTO 256MB / Nvidia GeForce 6800 Ultra 256MB;支持Shader 2.0和24位深度缓冲
DirectX: DirectX9 2010.6
必备组件及下载地址:
XNA3.1:http://dl.3dmgame.com/SoftView.Asp?SoftID=11190
Microsoft .NET Framework 3.5:http://dl.3dmgame.com/SoftView.Asp?SoftID=9786
direct X 最新版 :http://dl.3dmgame.com/SoftView.Asp?SoftID=11182
注意以下内容,XP用户用的DX9基本都不是2010.6月版的,所以XP用户注意升级DX9,WIN7和VISTA同。
然后就是显卡问题,Shader 2.0如果我没记错的话是9.0c的技术,那要让显卡支持的话最少也是Geforce5以上的卡,2003年以前买显卡的应该是果断直接悲剧。
24位深度缓冲是什么时候的技术我表示我也不知道。反正集成显卡估计是没有几个可以的。。。包括Inter Core i5自带的集显都不行!(100%碰到二里面的错误!)
至于怎么看,下载GPU-Z软件查看自己支持的DX,如果少于DIRECT 9.0C的自觉将电脑扔出楼下。。。。。
XNA Direct X 等必装组件……出错
一、MAGICKA第一种错误是没有装XNA或者DIRECT X,WIN7以下用户注意装.net Framework3.5以上(WIN7自带3.5版本的不用装)。注意看好版本哦,有些同学装了个.net 2.0于是就有ERROR REPORT了。。。
这种错误报告可以类似于:
System.IO.FileNotFoundException: 未能加载文件或程序集“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。
文件名:“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”
在 Magicka.Game..ctor()
在 Magicka.Game.get_Instance()
在 Magicka.GlobalSettings..ctor()
在 Magicka.GlobalSettings.get_Instance()
在 Magicka.Program.Main(String[] args)
所有未能加载文件或程序集的错误都是没装相关组件而引起的,如果出现的程序集是System.Core就是没装.net Framework 3.5,不加载的程序程序集是System.Xna.Framework的就是没装XNA,无法加载程序程序集是Direct就是DIRECTX的版本不对。下载对应的程序装一下就OK了!
http://bbs.3dmgame.com/thread-1823195-1-1.html 这里有那三个,自己慢慢找
记录7楼ERROR REPORT:
Version: 1.3.5.2
Thread: LoaderThread
System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.DirectX.DirectInput, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。
文件名:“Microsoft.DirectX.DirectInput, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”
在 Magicka.GameLogic.Controls.ControlManager.FindNewGamePads()
在 Magicka.GameLogic.GameStates.MenuState.FindNewControllers()
在 Magicka.Game.LoaderFunction()
警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
此问题应该是由于DirectX没有升级最新版本引起,下面的那个警告请碰到问题的同学可以不需要帖出来,它基本没有任何意义。
显卡各种坑爹
二、大部份玩MAGIKA碰到的问题都是显卡问题。。。而且一定有关键字 GraphicsDevice 并且都是第一次安装死也进不去的,请看下面几种出错(蓝字代表解决手段):
LoaderThread
System.TypeInitializationException: “Magicka.Gamers.Gamer”的类型初始值设定项引发异常。 ---> Microsoft.Xna.Framework.Content.ContentLoadException: Error loading "UI\Font\PDXPointsFont". GraphicsDevice component not found.
在 Microsoft.Xna.Framework.Content.ContentReader.get_GraphicsDevice()
在 Microsoft.Xna.Framework.Content.Texture2DReader.Read(ContentReader input, Texture2D existingInstance)以
在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
在 PolygonHead.BitmapFont..ctor(ContentReader iInput)
在 PolygonHead.Pipeline.BitmapFontReader.Read(ContentReader iInput, BitmapFont existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
在 Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T]()
在 Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T](String assetName, Action`1 recordDisposableObject)
在 Microsoft.Xna.Framework.Content.ContentManager.Load[T](String assetName)
在 Magicka.Graphics.FontManager..ctor()
在 Magicka.Graphics.FontManager.get_Instance()
在 Magicka.GameLogic.UI.MessageBox..ctor(String iMessage)
在 Magicka.GameLogic.UI.GamerCustomizeMessageBox..ctor()
在 Magicka.GameLogic.UI.GamerCustomizeMessageBox.get_Instance()
在 Magicka.Gamers.Gamer..ctor(String iGamerTag)
在 Magicka.Gamers.Gamer..cctor()
--- 内部异常堆栈跟踪的结尾 ---
在 Magicka.Gamers.Gamer..ctor(String iGamerTag)
在 Magicka.GameLogic.Profile.Read()
在 Magicka.Game.LoaderFunction()
这个错误常常在VISTA 7的系统中出现,出现后只要改下程序兼容性=>Win XP SP3,于是就神奇的发现这个错误不见了,换成了另几个错误:
Version: 1.3.5.2
Thread: LoaderThread
Microsoft.Xna.Framework.Content.ContentLoadException: Error loading "UI\Menu\Pages". GraphicsDevice component not found.
在 Microsoft.Xna.Framework.Content.ContentReader.get_GraphicsDevice()
在 Microsoft.Xna.Framework.Content.Texture2DReader.Read(ContentReader input, Texture2D existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
在 Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T]()
在 Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T](String assetName, Action`1 recordDisposableObject)
在 Microsoft.Xna.Framework.Content.ContentManager.Load[T](String assetName)
在 Magicka.GameLogic.UI.MessageBox..ctor(String iMessage)
在 Magicka.GameLogic.UI.GamerCustomizeMessageBox..ctor()
在 Magicka.GameLogic.UI.GamerCustomizeMessageBox.get_Instance()
在 Magicka.Gamers.Gamer..ctor(String iGamerTag)
在 Magicka.GameLogic.Profile.Read()
在 Magicka.Game.LoaderFunction()
再或者转换到一个:
Thread: Init Audio
System.InvalidOperationException: This resource could not be created.
在 Microsoft.Xna.Framework.Audio.SoundBank..ctor(AudioEngine audioEngine, String filename)
在 Magicka.Audio.AudioManager.Init()
或者是这两个一起出来。这个时候就可能是两种情况:
1、重装一下XNA,XNA版本不对会照成这个错误。(千万不要闭起眼乱装.net XNA,各种FRAMEWORK不一定有用咯,看看显卡达不达标才是正解!)
2、使用管理员身份运行程序,这个时候你就会发现,上面的几个错误都应该会转换为:
RenderThread
System.ArgumentException: Texture width or height is larger than the device supports.
参数名: width
在 Microsoft.Xna.Framework.Graphics.Texture3D.CreateTexture(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Int32 depth, Int32 numberLevels, TextureUsage usage, SurfaceFormat format)
在 Microsoft.Xna.Framework.Graphics.Texture3D..ctor(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Int32 depth, Int32 numberLevels, TextureUsage usage, SurfaceFormat format)
在 Microsoft.Xna.Framework.Content.Texture3DReader.Read(ContentReader input, Texture3D existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
在 Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T]()
在 Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T](String assetName, Action`1 recordDisposableObject)
在 Microsoft.Xna.Framework.Content.ContentManager.Load[T](String assetName)
在 Magicka.Game.LoadContent()
在 Microsoft.Xna.Framework.Game.Initialize()
在 Magicka.Game.Initialize()
在 Microsoft.Xna.Framework.Game.Run()
在 Magicka.Program.Main(String[] args)
看到这个就应该可以开心了,因为看见这个错误基本上离解决就不远了。
解决方法如下:
1、装一个 800*600 的分辨率,因为你的显卡不支持他默认的分辨率,改低点应该可以玩。
2、当然了,不少人弄完可能还是不能玩。这个时候查一下自己的显卡是不是N卡,由其是不是笔记本,再由其是不是华硕的笔记本,再由其是不是在你的本子上贴着一个nVidia Optimus的牌子!
如果是这样的话那我只能说你被坑爹了(判定方法见2楼),这个时候果断上nVidia官网下一个显卡驱动,装之。重启。于是就发现神奇的可以玩了,附加貌似玩其它游戏帧数可以+10左右。。。。。。
3、扔了显卡再买一个。。。
4、删了MAGICKA出门换游戏。。。。
三、偶发性错误
碰到了就。。。祈祷吧,这种错误一般发生在显卡的等级处于正好能用和正好不能能用之间。。比如
Version: 1.3.4.1
Thread: RenderThread
Microsoft.Xna.Framework.NoSuitableGraphicsDeviceException: Unable to create the graphics device. ---> System.InvalidOperationException: An unexpected error has occurred.
在 Microsoft.Xna.Framework.Graphics.GraphicsDevice..ctor(GraphicsAdapter adapter, DeviceType deviceType, IntPtr renderWindowHandle, PresentationParameters presentationParameters)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice(GraphicsDeviceInformation newInfo)
--- 内部异常堆栈跟踪的结尾 ---
在 Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice(GraphicsDeviceInformation newInfo)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.ChangeDevice(Boolean forceCreate)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.ApplyChanges()
在 Magicka.Game..ctor()
在 Magicka.Game.get_Instance()
在 Magicka.GlobalSettings..ctor()
在 Magicka.GlobalSettings.get_Instance()
在 Magicka.Program.Main(String[] args)
这个问题呃。。抗锯齿的情况。。
显卡各种坑爹2
看一看U18的更新说明差点把我吓死,这种错误居然。。咳。ERROR REPORT我是没有了,不过上面那个偶发性错误不好说就是这个问题引起的。
ATI 3870系列显卡可能会因为过热而导致崩溃。这个问题是官方发现的,虽然说是ATI3870有趋势,但是鬼知道是吧。。你懂的。
另外这种问题发生后只可能是游戏进去以后突然跳错,然后提示说GraphicDevice出问题。不大可能是其它情况。
MAGICKA自身的BUG
MAGICKA都知道那个UXX的升级让所有人感觉到蛋疼(比如 16 18 19楼的问题,当然有些是破解补丁的问题也有可能),收集ERROR REPORT中。。
至于无底洞,那你要是没事喜欢进那个延迟上300的也不能怪STEAM不给力不是。。。
补丁没打完
附:79楼 没有打联机补丁可能出现的错误
Version: 1.3.6.0
Thread: LogicThread
System.Exception: 引发类型为“System.Exception”的异常。
在 Magicka.Network.NetworkServer..ctor(GameType iGameType, Boolean iVAC)
在 Magicka.Network.NetworkManager.StartHost()
在 Magicka.GameLogic.GameStates.Menu.Main.SubMenuOnline.OnChallengeSelect(Controller iSender, GameType iGameType, Int32 iLevel, Boolean iCustom)
在 Magicka.GameLogic.UI.LevelMessageBox.OnSelect(Controller iSender)
在 Magicka.GameLogic.UI.LevelMessageBox.OnMouseClick(MouseState iNewState, MouseState iOldState)
在 Magicka.GameLogic.Controls.KeyboardMouseController.Update(DataChannel iDataChannel, Single iDeltaTime)
在 Magicka.GameLogic.Controls.ControlManager.HandleInput(DataChannel iDataChannel, Single iDeltaTime)
在 Magicka.GameLogic.GameStates.GameState.Update(DataChannel iDataChannel, Single iDeltaTime)
在 Magicka.GameLogic.GameStates.MenuState.Update(DataChannel iDataChannel, Single iDeltaTime)
在 Magicka.GameLogic.GameStates.GameStateManager.Update(DataChannel iDataChannel, Single iDeltaTime)
在 Magicka.Game.Update(Single iDeltaTime)
在 Magicka.Game.ThreadedUpdate()
在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()
找不到一个3D设备
如果是双显卡,请切换到独立显卡,否则就是显卡本身不支持3D,所以……果断砸电脑换新的或者跳过魔能吧
Version: 1.3.6.0
Thread: RenderThread
Microsoft.Xna.Framework.NoSuitableGraphicsDeviceException: Could not find a Direct3D device that supports the requested features.
在 Microsoft.Xna.Framework.GraphicsDeviceManager.FindBestPlatformDevice(Boolean anySuitableDevice)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.FindBestDevice(Boolean anySuitableDevice)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.ChangeDevice(Boolean forceCreate)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.ApplyChanges()
在 Magicka.Game..ctor()
在 Magicka.Game.get_Instance()
在 Magicka.GlobalSettings..ctor()
在 Magicka.GlobalSettings.get_Instance()
在 Magicka.Program.Main(String[] args)
无数同志对于MAGIKA的ERROR REPORT不解,正好,本人最近玩XNA+C#程序已经写到蛋疼菊紧之程度。。。于是随便写写,不一定对,但是可以参考。
在此收集各种ERROR REPORT大家讨论一下咯! 我已经编辑完了,大致错误也看了一遍应该问题不大了。有问题和跟帖我会抽空编辑地。最后吐槽下!MAGICKA为什么每次 地火火火火 我总是会把自己淹死!!!!!闲来无事修改一下,看看是否可以解决大家的答复,不然 上夹棍,夹死 do it!,为ERROR REPORT收集多做贡献。至于2楼的图片。。我也不知道
目录:(bbzTT吐槽版)
1楼:
硬件一定要够硬啊
XNA Direct X 等等必装组件出错(喂喂NET就无错了吗?被放了一马吗?)
显卡各种坑爹
显卡坑爹2
MAGICKA自身BUG
补丁没打完
找不到一个3D设备
2楼:
N卡Optimus设置方法。
win7,64位,双击游戏图标无反应,安装目录没有报错文件的筒子们,看看下面这个帖子吧!
【解决心得】双击游戏图标没反应||错误报告无生成||无法游戏的童鞋请进来
http://bbs.3dmgame.com/thread-2137641-1-1.html
硬件一定要够硬啊
请注意MAGICKA的安装条件,够不到边的同学请自觉砸电脑重买。。。
配置需求:
操作系统: Windows XP/Vista/Windows 7
处理器: Intel Pentium 4 1.7 GHz以上
内存: 1 GB (Vista and Windows 7需1.5 GB)
显卡: ATI Radeon X1800 GTO 256MB / Nvidia GeForce 6800 Ultra 256MB;支持Shader 2.0和24位深度缓冲
DirectX: DirectX9 2010.6
必备组件及下载地址:
XNA3.1:http://dl.3dmgame.com/SoftView.Asp?SoftID=11190
Microsoft .NET Framework 3.5:http://dl.3dmgame.com/SoftView.Asp?SoftID=9786
direct X 最新版 :http://dl.3dmgame.com/SoftView.Asp?SoftID=11182
注意以下内容,XP用户用的DX9基本都不是2010.6月版的,所以XP用户注意升级DX9,WIN7和VISTA同。
然后就是显卡问题,Shader 2.0如果我没记错的话是9.0c的技术,那要让显卡支持的话最少也是Geforce5以上的卡,2003年以前买显卡的应该是果断直接悲剧。
24位深度缓冲是什么时候的技术我表示我也不知道。反正集成显卡估计是没有几个可以的。。。包括Inter Core i5自带的集显都不行!(100%碰到二里面的错误!)
至于怎么看,下载GPU-Z软件查看自己支持的DX,如果少于DIRECT 9.0C的自觉将电脑扔出楼下。。。。。
XNA Direct X 等必装组件……出错
一、MAGICKA第一种错误是没有装XNA或者DIRECT X,WIN7以下用户注意装.net Framework3.5以上(WIN7自带3.5版本的不用装)。注意看好版本哦,有些同学装了个.net 2.0于是就有ERROR REPORT了。。。
这种错误报告可以类似于:
System.IO.FileNotFoundException: 未能加载文件或程序集“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。
文件名:“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”
在 Magicka.Game..ctor()
在 Magicka.Game.get_Instance()
在 Magicka.GlobalSettings..ctor()
在 Magicka.GlobalSettings.get_Instance()
在 Magicka.Program.Main(String[] args)
所有未能加载文件或程序集的错误都是没装相关组件而引起的,如果出现的程序集是System.Core就是没装.net Framework 3.5,不加载的程序程序集是System.Xna.Framework的就是没装XNA,无法加载程序程序集是Direct就是DIRECTX的版本不对。下载对应的程序装一下就OK了!
http://bbs.3dmgame.com/thread-1823195-1-1.html 这里有那三个,自己慢慢找
记录7楼ERROR REPORT:
Version: 1.3.5.2
Thread: LoaderThread
System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.DirectX.DirectInput, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。
文件名:“Microsoft.DirectX.DirectInput, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”
在 Magicka.GameLogic.Controls.ControlManager.FindNewGamePads()
在 Magicka.GameLogic.GameStates.MenuState.FindNewControllers()
在 Magicka.Game.LoaderFunction()
警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
此问题应该是由于DirectX没有升级最新版本引起,下面的那个警告请碰到问题的同学可以不需要帖出来,它基本没有任何意义。
显卡各种坑爹
二、大部份玩MAGIKA碰到的问题都是显卡问题。。。而且一定有关键字 GraphicsDevice 并且都是第一次安装死也进不去的,请看下面几种出错(蓝字代表解决手段):
LoaderThread
System.TypeInitializationException: “Magicka.Gamers.Gamer”的类型初始值设定项引发异常。 ---> Microsoft.Xna.Framework.Content.ContentLoadException: Error loading "UI\Font\PDXPointsFont". GraphicsDevice component not found.
在 Microsoft.Xna.Framework.Content.ContentReader.get_GraphicsDevice()
在 Microsoft.Xna.Framework.Content.Texture2DReader.Read(ContentReader input, Texture2D existingInstance)以
在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
在 PolygonHead.BitmapFont..ctor(ContentReader iInput)
在 PolygonHead.Pipeline.BitmapFontReader.Read(ContentReader iInput, BitmapFont existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
在 Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T]()
在 Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T](String assetName, Action`1 recordDisposableObject)
在 Microsoft.Xna.Framework.Content.ContentManager.Load[T](String assetName)
在 Magicka.Graphics.FontManager..ctor()
在 Magicka.Graphics.FontManager.get_Instance()
在 Magicka.GameLogic.UI.MessageBox..ctor(String iMessage)
在 Magicka.GameLogic.UI.GamerCustomizeMessageBox..ctor()
在 Magicka.GameLogic.UI.GamerCustomizeMessageBox.get_Instance()
在 Magicka.Gamers.Gamer..ctor(String iGamerTag)
在 Magicka.Gamers.Gamer..cctor()
--- 内部异常堆栈跟踪的结尾 ---
在 Magicka.Gamers.Gamer..ctor(String iGamerTag)
在 Magicka.GameLogic.Profile.Read()
在 Magicka.Game.LoaderFunction()
这个错误常常在VISTA 7的系统中出现,出现后只要改下程序兼容性=>Win XP SP3,于是就神奇的发现这个错误不见了,换成了另几个错误:
Version: 1.3.5.2
Thread: LoaderThread
Microsoft.Xna.Framework.Content.ContentLoadException: Error loading "UI\Menu\Pages". GraphicsDevice component not found.
在 Microsoft.Xna.Framework.Content.ContentReader.get_GraphicsDevice()
在 Microsoft.Xna.Framework.Content.Texture2DReader.Read(ContentReader input, Texture2D existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
在 Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T]()
在 Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T](String assetName, Action`1 recordDisposableObject)
在 Microsoft.Xna.Framework.Content.ContentManager.Load[T](String assetName)
在 Magicka.GameLogic.UI.MessageBox..ctor(String iMessage)
在 Magicka.GameLogic.UI.GamerCustomizeMessageBox..ctor()
在 Magicka.GameLogic.UI.GamerCustomizeMessageBox.get_Instance()
在 Magicka.Gamers.Gamer..ctor(String iGamerTag)
在 Magicka.GameLogic.Profile.Read()
在 Magicka.Game.LoaderFunction()
再或者转换到一个:
Thread: Init Audio
System.InvalidOperationException: This resource could not be created.
在 Microsoft.Xna.Framework.Audio.SoundBank..ctor(AudioEngine audioEngine, String filename)
在 Magicka.Audio.AudioManager.Init()
或者是这两个一起出来。这个时候就可能是两种情况:
1、重装一下XNA,XNA版本不对会照成这个错误。(千万不要闭起眼乱装.net XNA,各种FRAMEWORK不一定有用咯,看看显卡达不达标才是正解!)
2、使用管理员身份运行程序,这个时候你就会发现,上面的几个错误都应该会转换为:
RenderThread
System.ArgumentException: Texture width or height is larger than the device supports.
参数名: width
在 Microsoft.Xna.Framework.Graphics.Texture3D.CreateTexture(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Int32 depth, Int32 numberLevels, TextureUsage usage, SurfaceFormat format)
在 Microsoft.Xna.Framework.Graphics.Texture3D..ctor(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Int32 depth, Int32 numberLevels, TextureUsage usage, SurfaceFormat format)
在 Microsoft.Xna.Framework.Content.Texture3DReader.Read(ContentReader input, Texture3D existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
在 Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T]()
在 Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T](String assetName, Action`1 recordDisposableObject)
在 Microsoft.Xna.Framework.Content.ContentManager.Load[T](String assetName)
在 Magicka.Game.LoadContent()
在 Microsoft.Xna.Framework.Game.Initialize()
在 Magicka.Game.Initialize()
在 Microsoft.Xna.Framework.Game.Run()
在 Magicka.Program.Main(String[] args)
看到这个就应该可以开心了,因为看见这个错误基本上离解决就不远了。
解决方法如下:
1、装一个 800*600 的分辨率,因为你的显卡不支持他默认的分辨率,改低点应该可以玩。
2、当然了,不少人弄完可能还是不能玩。这个时候查一下自己的显卡是不是N卡,由其是不是笔记本,再由其是不是华硕的笔记本,再由其是不是在你的本子上贴着一个nVidia Optimus的牌子!
如果是这样的话那我只能说你被坑爹了(判定方法见2楼),这个时候果断上nVidia官网下一个显卡驱动,装之。重启。于是就发现神奇的可以玩了,附加貌似玩其它游戏帧数可以+10左右。。。。。。
3、扔了显卡再买一个。。。
4、删了MAGICKA出门换游戏。。。。
三、偶发性错误
碰到了就。。。祈祷吧,这种错误一般发生在显卡的等级处于正好能用和正好不能能用之间。。比如
Version: 1.3.4.1
Thread: RenderThread
Microsoft.Xna.Framework.NoSuitableGraphicsDeviceException: Unable to create the graphics device. ---> System.InvalidOperationException: An unexpected error has occurred.
在 Microsoft.Xna.Framework.Graphics.GraphicsDevice..ctor(GraphicsAdapter adapter, DeviceType deviceType, IntPtr renderWindowHandle, PresentationParameters presentationParameters)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice(GraphicsDeviceInformation newInfo)
--- 内部异常堆栈跟踪的结尾 ---
在 Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice(GraphicsDeviceInformation newInfo)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.ChangeDevice(Boolean forceCreate)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.ApplyChanges()
在 Magicka.Game..ctor()
在 Magicka.Game.get_Instance()
在 Magicka.GlobalSettings..ctor()
在 Magicka.GlobalSettings.get_Instance()
在 Magicka.Program.Main(String[] args)
这个问题呃。。抗锯齿的情况。。
显卡各种坑爹2
看一看U18的更新说明差点把我吓死,这种错误居然。。咳。ERROR REPORT我是没有了,不过上面那个偶发性错误不好说就是这个问题引起的。
ATI 3870系列显卡可能会因为过热而导致崩溃。这个问题是官方发现的,虽然说是ATI3870有趋势,但是鬼知道是吧。。你懂的。
另外这种问题发生后只可能是游戏进去以后突然跳错,然后提示说GraphicDevice出问题。不大可能是其它情况。
MAGICKA自身的BUG
MAGICKA都知道那个UXX的升级让所有人感觉到蛋疼(比如 16 18 19楼的问题,当然有些是破解补丁的问题也有可能),收集ERROR REPORT中。。
至于无底洞,那你要是没事喜欢进那个延迟上300的也不能怪STEAM不给力不是。。。
补丁没打完
附:79楼 没有打联机补丁可能出现的错误
Version: 1.3.6.0
Thread: LogicThread
System.Exception: 引发类型为“System.Exception”的异常。
在 Magicka.Network.NetworkServer..ctor(GameType iGameType, Boolean iVAC)
在 Magicka.Network.NetworkManager.StartHost()
在 Magicka.GameLogic.GameStates.Menu.Main.SubMenuOnline.OnChallengeSelect(Controller iSender, GameType iGameType, Int32 iLevel, Boolean iCustom)
在 Magicka.GameLogic.UI.LevelMessageBox.OnSelect(Controller iSender)
在 Magicka.GameLogic.UI.LevelMessageBox.OnMouseClick(MouseState iNewState, MouseState iOldState)
在 Magicka.GameLogic.Controls.KeyboardMouseController.Update(DataChannel iDataChannel, Single iDeltaTime)
在 Magicka.GameLogic.Controls.ControlManager.HandleInput(DataChannel iDataChannel, Single iDeltaTime)
在 Magicka.GameLogic.GameStates.GameState.Update(DataChannel iDataChannel, Single iDeltaTime)
在 Magicka.GameLogic.GameStates.MenuState.Update(DataChannel iDataChannel, Single iDeltaTime)
在 Magicka.GameLogic.GameStates.GameStateManager.Update(DataChannel iDataChannel, Single iDeltaTime)
在 Magicka.Game.Update(Single iDeltaTime)
在 Magicka.Game.ThreadedUpdate()
在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()
找不到一个3D设备
如果是双显卡,请切换到独立显卡,否则就是显卡本身不支持3D,所以……果断砸电脑换新的或者跳过魔能吧
Version: 1.3.6.0
Thread: RenderThread
Microsoft.Xna.Framework.NoSuitableGraphicsDeviceException: Could not find a Direct3D device that supports the requested features.
在 Microsoft.Xna.Framework.GraphicsDeviceManager.FindBestPlatformDevice(Boolean anySuitableDevice)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.FindBestDevice(Boolean anySuitableDevice)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.ChangeDevice(Boolean forceCreate)
在 Microsoft.Xna.Framework.GraphicsDeviceManager.ApplyChanges()
在 Magicka.Game..ctor()
在 Magicka.Game.get_Instance()
在 Magicka.GlobalSettings..ctor()
在 Magicka.GlobalSettings.get_Instance()
在 Magicka.Program.Main(String[] args)
评分