We had anticipated that need and designed for it. Steam's in-game overlay does this, for example. Once again, the challenge is bridging between the 32-bit interface to OpenGL that 32-bit apps will use and the 64-bit interface that the system OpenGL library provides.Īnother issue that we had to solve was applications which "hook" into the standard Windows OS functions, to alter their behavior. It's what Wine's implementation of the Direct3D interfaces is based on (except for D3D12). OpenGL is currently the main library Wine uses to render 3-D graphics. The next biggest area of improvement has been OpenGL support. We needed to find a way to represent the state when 64-bit code encounters an exception in a form that the 32-bit exception handling could, well, handle. The exception handling code of a 32-bit app, though, can only understand the state of the 32-bit code. Sometimes, though, some programs use exceptions to control flow of execution through their code.Įither way, it can be tricky for us because our 32-on-64-bit Wine is running both 32-bit and 64-bit code. Often, an exception arises due to an error or misbehavior of a program, such as attempting to access memory that's off limits. An exception is an event that may require a special response from the program. The greatest amount of work has been in "exception handling". In order to get this far, we've had to overcome challenges in a few areas. Oh, well, still work to do!īut it's really encouraging to finally see some real stuff working! Steam also did launch Team Fortress 2, which played the Valve logo video and then showed the Loading screen. Not only did Steam run PvZ, but it downloaded it and installed it from scratch. Since then, we've gotten more apps to run, including some third-party apps of increasing complexity. That was a nice milestone, but it's a very simple app. In our last post, we reported that we had gotten Wine's built-in Notepad running. As previously described in an earlier blog post, Catalina doesn't support running 32-bit processes, which is what we've always used in the past for running 32-bit Windows programs. In the last month we've continued to make steady progress in our quest to run 32-bit Windows programs in a 64-bit Mac process, so they can work on macOS Catalina (10.15).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |