parent
3cd080a1c3
commit
1c529a52e7
49
VBA2008.sln
49
VBA2008.sln
|
@ -2,72 +2,25 @@ Microsoft Visual Studio Solution File, Format Version 10.00
|
|||
# Visual Studio 2008
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VisualBoyAdvance", "VBA2008.vcproj", "{6D4C5EC8-933F-4C05-A1BF-498E658576DF}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{DB5C12E9-BCD3-4517-8708-475C0D1D88CE} = {DB5C12E9-BCD3-4517-8708-475C0D1D88CE}
|
||||
{96E945F7-0377-48DA-A5F8-1C192DE9F25F} = {96E945F7-0377-48DA-A5F8-1C192DE9F25F}
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092} = {B938FBD9-C7F9-4BF7-8C27-68865D1FA092}
|
||||
{7AEC599C-7C82-4F00-AA60-411E0A359CB0} = {7AEC599C-7C82-4F00-AA60-411E0A359CB0}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "..\dependencies\zlib\zlib2008.vcproj", "{B938FBD9-C7F9-4BF7-8C27-68865D1FA092}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpng", "..\dependencies\libpng\libpng2008.vcproj", "{96E945F7-0377-48DA-A5F8-1C192DE9F25F}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092} = {B938FBD9-C7F9-4BF7-8C27-68865D1FA092}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "File_Extractor", "..\dependencies\File_Extractor-0.4.2\File_Extractor2008.vcproj", "{7AEC599C-7C82-4F00-AA60-411E0A359CB0}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092} = {B938FBD9-C7F9-4BF7-8C27-68865D1FA092}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cximage", "..\dependencies\cximage\cximage2008.vcproj", "{DB5C12E9-BCD3-4517-8708-475C0D1D88CE}"
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "File_Extractor", "..\dependencies\File_Extractor-0.4.3\File_Extractor2008.vcproj", "{7AEC599C-7C82-4F00-AA60-411E0A359CB0}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Win32 = Debug|Win32
|
||||
Debug|x64 = Debug|x64
|
||||
Release|Win32 = Release|Win32
|
||||
Release|x64 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{6D4C5EC8-933F-4C05-A1BF-498E658576DF}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{6D4C5EC8-933F-4C05-A1BF-498E658576DF}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{6D4C5EC8-933F-4C05-A1BF-498E658576DF}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{6D4C5EC8-933F-4C05-A1BF-498E658576DF}.Debug|x64.Build.0 = Debug|x64
|
||||
{6D4C5EC8-933F-4C05-A1BF-498E658576DF}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{6D4C5EC8-933F-4C05-A1BF-498E658576DF}.Release|Win32.Build.0 = Release|Win32
|
||||
{6D4C5EC8-933F-4C05-A1BF-498E658576DF}.Release|x64.ActiveCfg = Release|x64
|
||||
{6D4C5EC8-933F-4C05-A1BF-498E658576DF}.Release|x64.Build.0 = Release|x64
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092}.Debug|x64.Build.0 = Debug|x64
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092}.Release|Win32.Build.0 = Release|Win32
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092}.Release|x64.ActiveCfg = Release|x64
|
||||
{B938FBD9-C7F9-4BF7-8C27-68865D1FA092}.Release|x64.Build.0 = Release|x64
|
||||
{96E945F7-0377-48DA-A5F8-1C192DE9F25F}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{96E945F7-0377-48DA-A5F8-1C192DE9F25F}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{96E945F7-0377-48DA-A5F8-1C192DE9F25F}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{96E945F7-0377-48DA-A5F8-1C192DE9F25F}.Debug|x64.Build.0 = Debug|x64
|
||||
{96E945F7-0377-48DA-A5F8-1C192DE9F25F}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{96E945F7-0377-48DA-A5F8-1C192DE9F25F}.Release|Win32.Build.0 = Release|Win32
|
||||
{96E945F7-0377-48DA-A5F8-1C192DE9F25F}.Release|x64.ActiveCfg = Release|x64
|
||||
{96E945F7-0377-48DA-A5F8-1C192DE9F25F}.Release|x64.Build.0 = Release|x64
|
||||
{7AEC599C-7C82-4F00-AA60-411E0A359CB0}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{7AEC599C-7C82-4F00-AA60-411E0A359CB0}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{7AEC599C-7C82-4F00-AA60-411E0A359CB0}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{7AEC599C-7C82-4F00-AA60-411E0A359CB0}.Debug|x64.Build.0 = Debug|x64
|
||||
{7AEC599C-7C82-4F00-AA60-411E0A359CB0}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{7AEC599C-7C82-4F00-AA60-411E0A359CB0}.Release|Win32.Build.0 = Release|Win32
|
||||
{7AEC599C-7C82-4F00-AA60-411E0A359CB0}.Release|x64.ActiveCfg = Release|x64
|
||||
{7AEC599C-7C82-4F00-AA60-411E0A359CB0}.Release|x64.Build.0 = Release|x64
|
||||
{DB5C12E9-BCD3-4517-8708-475C0D1D88CE}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{DB5C12E9-BCD3-4517-8708-475C0D1D88CE}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{DB5C12E9-BCD3-4517-8708-475C0D1D88CE}.Debug|x64.ActiveCfg = Debug|Win32
|
||||
{DB5C12E9-BCD3-4517-8708-475C0D1D88CE}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{DB5C12E9-BCD3-4517-8708-475C0D1D88CE}.Release|Win32.Build.0 = Release|Win32
|
||||
{DB5C12E9-BCD3-4517-8708-475C0D1D88CE}.Release|x64.ActiveCfg = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|
|
748
VBA2008.vcproj
748
VBA2008.vcproj
File diff suppressed because it is too large
Load Diff
|
@ -23,3 +23,24 @@ NASM: http://nasm.sourceforge.net
|
|||
DirectX SDK: http://msdn2.microsoft.com/en-us/xna/aa937788.aspx
|
||||
OpenAL SDK: http://openal.org/downloads.html
|
||||
OpenGL files: http://www.opengl.org/registry/
|
||||
zlib: http://zlib.net/
|
||||
libpng: http://libpng.org/pub/png/libpng.html
|
||||
|
||||
|
||||
|
||||
#################################
|
||||
# Visual C++ 2008 project files #
|
||||
#################################
|
||||
|
||||
There are two solution files for Visual C++ 2008:
|
||||
|
||||
The Windows MFC GUI version project files are located in the root of the vba-m sources (VBA2008.sln).
|
||||
In order to compile it, you have to compile zlib and libpng first and set your compiler's INCLUDE and LIB path accordantly.
|
||||
If you also need Microsoft's DirectX SDK.
|
||||
If you want to enable OpenAL sound output, install the OpenAL SDK. If you do not want it, #define NO_OAL.
|
||||
Some pixel filters come with assembler code compatible to the NASM syntax. Extract NASM somewhere and add it to your PATH environment variable. All .asm files should be handled with the "nasm.rules" build rules file.
|
||||
|
||||
The new Qt GUI version can be found in /project/vc2008.
|
||||
It uses the qmake file in /project/qmake and can be compiled with the Visual C++ 2008 Express Edition.
|
||||
Qt has to be compiled with the Microsoft compiler first, in order to use it.
|
||||
The dependencies folder is not yet necessary.
|
||||
|
|
|
@ -0,0 +1,168 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<VisualStudioToolFile
|
||||
Name="Netwide Assembler"
|
||||
Version="8,00"
|
||||
>
|
||||
<Rules>
|
||||
<CustomBuildRule
|
||||
Name="NASM"
|
||||
DisplayName="Netwide Assembler"
|
||||
CommandLine="nasm.exe [AllOptions] [AdditionalOptions] -- [inputs]"
|
||||
Outputs="[$ObjectFileName]"
|
||||
FileExtensions="*.asm"
|
||||
ExecutionDescription="Assembling..."
|
||||
>
|
||||
<Properties>
|
||||
<StringProperty
|
||||
Name="ObjectFileName"
|
||||
DisplayName="Object File Name"
|
||||
Description="Specifies the name of the output object file. (-o [file])"
|
||||
Switch="-o "[value]""
|
||||
DefaultValue="$(IntDir)\$(InputName).obj"
|
||||
/>
|
||||
<EnumProperty
|
||||
Name="Optimization"
|
||||
DisplayName="Branch Offset Optimization"
|
||||
Description="Optimize branch offsets. (-O[digit])"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
Switch="-O0"
|
||||
DisplayName="Do not optimize (-O0)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="-O1"
|
||||
DisplayName="Optimize (-O1)"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<StringProperty
|
||||
Name="IncludePath"
|
||||
DisplayName="Include Path"
|
||||
Description="Adds a pathname to the include file path. (-I[path])"
|
||||
Switch="-I"[value]""
|
||||
Delimited="true"
|
||||
/>
|
||||
<EnumProperty
|
||||
Name="ObjectFileFormat"
|
||||
DisplayName="Object File Format"
|
||||
Description="Set the object file format. (-f [format])"
|
||||
DefaultValue="8"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
Switch="-f bin"
|
||||
DisplayName="Flat-form binary files (e.g. DOS .COM, .SYS)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="-f aout"
|
||||
DisplayName="Linux a.out object files"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="2"
|
||||
Switch="-f aoutb"
|
||||
DisplayName="NetBSD/FreeBSD a.out object files"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="3"
|
||||
Switch="-f coff"
|
||||
DisplayName="COFF (i386) object files (e.g. DJGPP for DOS)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="4"
|
||||
Switch="-f elf32"
|
||||
DisplayName="ELF32 (i386) object files (e.g. Linux)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="5"
|
||||
Switch="-f elf64"
|
||||
DisplayName="ELF64 (x86_64) object files (e.g. Linux)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="6"
|
||||
Switch="-f as86"
|
||||
DisplayName="Linux as86 (bin86 version 0.3) object files"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="7"
|
||||
Switch="-f obj"
|
||||
DisplayName="MS-DOS 16-bit/32-bit OMF object files"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="8"
|
||||
Switch="-f win32"
|
||||
DisplayName="Microsoft Win32 (i386) object files"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="9"
|
||||
Switch="-f win64"
|
||||
DisplayName="Microsoft Win64 (x86-64) object files"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="10"
|
||||
Switch="-f rdf"
|
||||
DisplayName="Relocatable Dynamic Object File Format v2.0"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="11"
|
||||
Switch="-f ieee"
|
||||
DisplayName="IEEE-695 (LADsoft variant) object file format"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="12"
|
||||
Switch="-f macho"
|
||||
DisplayName="NeXTstep/OpenStep/Rhapsody/Darwin/MacOS X object files"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<EnumProperty
|
||||
Name="ErrorReportingFormat"
|
||||
DisplayName="Error Reporting Format"
|
||||
Description="Specifies error reporting format. (-X[format])"
|
||||
DefaultValue="1"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
Switch="-Xgnu"
|
||||
DisplayName="GNU"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="-Xvc"
|
||||
DisplayName="Microsoft Visual C++"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<BooleanProperty
|
||||
Name="TreatWarningsAsErrors"
|
||||
DisplayName="Treat Warnings As Errors"
|
||||
Description="Returns an error code if warnings are generated. (-w+error)"
|
||||
Switch="-w+error"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="DisableOrphanLabelsWarning"
|
||||
DisplayName="Disable Orphan Labels Warning"
|
||||
Description="Disable warning when labels alone on lines without trailing ':' are found. (-w-orphan-labels)"
|
||||
Switch="-w-orphan-labels"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="PreprocessorDefinitions"
|
||||
DisplayName="Preprocessor Definitions"
|
||||
Description="Defines a text macro with the given name. (-D[symbol][=value])"
|
||||
Switch="-D[value]"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="GenerateDebugInfo"
|
||||
DisplayName="Generate Debug Info"
|
||||
Description="Generate debug information in selected format. (-g)"
|
||||
Switch="-g"
|
||||
/>
|
||||
</Properties>
|
||||
</CustomBuildRule>
|
||||
</Rules>
|
||||
</VisualStudioToolFile>
|
|
@ -444,8 +444,6 @@ void MainWnd::OnClose()
|
|||
{
|
||||
emulating = false;
|
||||
CWnd::OnClose();
|
||||
|
||||
delete this;
|
||||
}
|
||||
|
||||
bool MainWnd::FileRun()
|
||||
|
@ -767,7 +765,7 @@ void MainWnd::OnSizing(UINT fwSide, LPRECT pRect)
|
|||
0 );
|
||||
MENUBARINFO mbi;
|
||||
mbi.cbSize = sizeof(MENUBARINFO);
|
||||
this->GetMenuBarInfo( OBJID_MENU, 0, &mbi );
|
||||
GetMenuBarInfo( this->GetSafeHwnd(), OBJID_MENU, 0, &mbi );
|
||||
const LONG menuHeight = mbi.rcBar.bottom - mbi.rcBar.top + 1;
|
||||
// +1 because of that white line, wherever it comes from
|
||||
const LONG width = size.right - size.left;
|
||||
|
|
|
@ -26,6 +26,8 @@
|
|||
// MainWnd.h : header file
|
||||
//
|
||||
|
||||
#include "stdafx.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// MainWnd window
|
||||
|
||||
|
|
|
@ -36,14 +36,14 @@
|
|||
#include "BIOSDialog.h"
|
||||
|
||||
#include "../System.h"
|
||||
#include "../agbprint.h"
|
||||
#include "../GBA.h"
|
||||
#include "../agb/agbprint.h"
|
||||
#include "../agb/GBA.h"
|
||||
#include "../Globals.h"
|
||||
#include "../Sound.h"
|
||||
#include "../gb/GB.h"
|
||||
#include "../gb/gbGlobals.h"
|
||||
#include "../gb/gbPrinter.h"
|
||||
#include "../Link.h"
|
||||
#include "../dmg/GB.h"
|
||||
#include "../dmg/gbGlobals.h"
|
||||
#include "../dmg/gbPrinter.h"
|
||||
#include "../agb/GBALink.h"
|
||||
#include <tchar.h>
|
||||
|
||||
extern int emulating;
|
||||
|
|
|
@ -261,7 +261,7 @@ bool OpenGLDisplay::initialize()
|
|||
case VIDEO_640x480:
|
||||
case VIDEO_800x600:
|
||||
case VIDEO_1024x768:
|
||||
case VIDEO_1280x960:
|
||||
case VIDEO_1280x1024:
|
||||
case VIDEO_OTHER:
|
||||
{
|
||||
if( theApp.fullScreenStretch ) {
|
||||
|
|
|
@ -1909,7 +1909,7 @@ void VBA::updateWindowSize(int value)
|
|||
// content of old seperate 'winCheckMenuBarInfo' function:
|
||||
MENUBARINFO info;
|
||||
info.cbSize = sizeof(MENUBARINFO);
|
||||
theApp.m_pMainWnd->GetMenuBarInfo(OBJID_MENU, 0, &info);
|
||||
GetMenuBarInfo( theApp.m_pMainWnd->GetSafeHwnd(), OBJID_MENU, 0, &info );
|
||||
int menuHeight = GetSystemMetrics(SM_CYMENU); // includes white line
|
||||
if((info.rcBar.bottom - info.rcBar.top) > menuHeight)
|
||||
{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// -*- C++ -*-
|
||||
// VisualBoyAdvance - Nintendo Gameboy/GameboyAdvance (TM) emulator.
|
||||
// Copyright (C) 1999-2003 Forgotten
|
||||
// Copyright (C) 2004 Forgotten and the VBA development team
|
||||
// Copyright (C) 2007-2008 VBA-M development team
|
||||
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
|
@ -17,26 +17,18 @@
|
|||
// along with this program; if not, write to the Free Software Foundation,
|
||||
// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
// stdafx.h : include file for standard system include files,
|
||||
// or project specific include files that are used frequently, but
|
||||
// are changed infrequently
|
||||
//
|
||||
|
||||
#if !defined(AFX_STDAFX_H__A7126ECB_A234_4116_A7D0_BE50547E87F8__INCLUDED_)
|
||||
#define AFX_STDAFX_H__A7126ECB_A234_4116_A7D0_BE50547E87F8__INCLUDED_
|
||||
|
||||
#if _MSC_VER > 1000
|
||||
#pragma once
|
||||
#endif // _MSC_VER > 1000
|
||||
|
||||
// Exclude rarely-used stuff from Windows headers like
|
||||
// Cryptography, DDE, RPC, Shell, and Windows Sockets
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
|
||||
// Insert your headers here
|
||||
//#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
|
||||
|
||||
// Target for Windows 2000
|
||||
#define WINVER 0x0500
|
||||
#define _WIN32_WINNT 0x0500
|
||||
// Target for Windows 2000 (Required by GetMenuBar and other functions)
|
||||
#define NTDDI_VERSION NTDDI_WIN2K // new
|
||||
#define _WIN32_WINNT 0x0500 // old
|
||||
//#define WINVER 0x0500
|
||||
|
||||
// Enable STRICT type checking
|
||||
#define STRICT
|
||||
|
||||
|
||||
|
@ -44,10 +36,3 @@
|
|||
#include <afxcmn.h>
|
||||
#include <afxdlgs.h>
|
||||
#include "VBA.h"
|
||||
|
||||
// TODO: reference additional headers your program requires here
|
||||
|
||||
//{{AFX_INSERT_LOCATION}}
|
||||
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
|
||||
|
||||
#endif // !defined(AFX_STDAFX_H__A7126ECB_A234_4116_A7D0_BE50547E87F8__INCLUDED_)
|
||||
|
|
Loading…
Reference in New Issue