Solved

Porting game from directX 9.0b to 9.0c problems

Posted on 2004-08-07
3
962 Views
Last Modified: 2013-12-26
I am currently finishing up a game developed using DirectX 9.0b that will be submitted to the Independent Games Festival student showcase this November. The programming team is hopeful to eventually compile using 9.0c for the release build, but efforts to do so thus far have been unsuccessful. When configured to use 9.0c, the program will compile and link with no errors or warnings in VS.NET 2003. Upon runtime, it immedietly breaks with the following output:

Received FOCUS
D3DX: (INFO) Using SSE2 Instructions
D3DX: Unicode support: 1

First-chance exception at 0x77e7a918 in Freakout.exe: 0xC0000005: Access violation reading location 0x0033d000.
Unhandled exception at 0x77e7a918 in Freakout.exe: 0xC0000005: Access violation reading location 0x0033d000.

The program breaks in a section of very trusted code in our fontengine.printString(). If this operation is entirely commented out, the program breaks with very similar output when we are initializing the system's first vertex shader, specifically the first time we deal with its constant table. If THIS is commented out, the program breaks (again with similar output) during initialization of the animation controller.
These sections of code that I mention are ROCK-solid on 9.0b when compiled in Debug and Release mode. It almost seems like the program's memory has become un-alligned, or something similarly fundamental. I understand this question is vague, but I don't know where to start. I'm ready to share source code with anyone interested in helping.
A point in the right direction would be EXTREMELY appreciated.

Alex
0
Comment
Question by:amishjoseph
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 17

Accepted Solution

by:
davebytes earned 500 total points
ID: 11827815
1. try the directxdev mailing list (or dxdev... can't remember the nomenclature).  there's an expert hanging around usually.
2. contact the DX team directly.

something just sounds off with this.  like it isn't all linking to the right libraries, or using some kind of dynamic libraries and getting the wrong ones, or vtables being off.. etc.

Usually this would indicate some kind of uninitialized structure is being poked around/used as a static object, early on before the main system starts up.

-d
0

Featured Post

Get MySQL database support online, now!

At Percona’s web store you can order your MySQL database support needs in minutes. No hassles, no fuss, just pick and click. Pay online with a credit card.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Article by: ErwindeVries
Released on the 7th of September this real time strategy game sets a new bar for any real time strategy game. R.U.S.E. is a game made by Eugen Systems and published by Ubisoft and released for the PC, Playstation 3 and the Xbox 360. The setting o…
Programming  of  forecasting lottery numbers for self use  on Turbo C++ is done by use of random number generator code by a program algorithm logic. Random numbers usually generates numbers between definite interval. Therefore, when entering the c…
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…
Suggested Courses

626 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question