Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Implemented V-sync toggle.
  • Loading branch information
michael-fadely committed Feb 17, 2016
1 parent 3eb0e6e commit b84d8c3
Show file tree
Hide file tree
Showing 5 changed files with 73 additions and 53 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Expand Up @@ -188,4 +188,5 @@ GeneratedArtifacts/
_Pvt_Extensions/
ModelManifest.xml

SADXModLoader/git_version.h
SADXModLoader/git_version.h
*.opendb
3 changes: 3 additions & 0 deletions SADXModLoader/dllmain.cpp
Expand Up @@ -1987,6 +1987,9 @@ static void __cdecl InitMods(void)
WriteData((uint8_t*)0x0078B7EC, (uint8_t)0x02);
}

if (settings->getBool("EnableVsync", true))
WriteData((int*)0x7940E8, (int)D3DPRESENT_INTERVAL_ONE);

sadx_fileMap.scanSoundFolder("system\\sounddata\\bgm\\wma");

// Map of files to replace and/or swap.
Expand Down
4 changes: 4 additions & 0 deletions SADXModManager/MainForm.cs
Expand Up @@ -51,6 +51,7 @@ private void MainForm_Load(object sender, EventArgs e)
fileCheckBox.Checked = loaderini.DebugFile;
disableCDCheckCheckBox.Checked = loaderini.DisableCDCheck;
useCustomResolutionCheckBox.Checked = verticalResolution.Enabled = forceAspectRatioCheckBox.Enabled = nativeResolutionButton.Enabled = loaderini.UseCustomResolution;
checkVsync.Checked = loaderini.EnableVsync;
horizontalResolution.Enabled = loaderini.UseCustomResolution && !loaderini.ForceAspectRatio;
horizontalResolution.Value = Math.Max(horizontalResolution.Minimum, Math.Min(horizontalResolution.Maximum, loaderini.HorizontalResolution));
verticalResolution.Value = Math.Max(verticalResolution.Minimum, Math.Min(verticalResolution.Maximum, loaderini.VerticalResolution));
Expand Down Expand Up @@ -216,6 +217,7 @@ private void Save()
loaderini.HorizontalResolution = (int)horizontalResolution.Value;
loaderini.VerticalResolution = (int)verticalResolution.Value;
loaderini.ForceAspectRatio = forceAspectRatioCheckBox.Checked;
loaderini.EnableVsync = checkVsync.Checked;
loaderini.WindowedFullscreen = windowedFullscreenCheckBox.Checked;
loaderini.AutoMipmap = forceMipmappingCheckBox.Checked;
loaderini.TextureFilter = forceTextureFilterCheckBox.Checked;
Expand Down Expand Up @@ -512,6 +514,8 @@ class LoaderInfo
public bool ForceAspectRatio { get; set; }
public bool WindowedFullscreen { get; set; }
[DefaultValue(true)]
public bool EnableVsync { get; set; }
[DefaultValue(true)]
public bool AutoMipmap { get; set; }
[DefaultValue(true)]
public bool TextureFilter { get; set; }
Expand Down
100 changes: 56 additions & 44 deletions SADXModManager/MainForm.designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 8 additions & 8 deletions SADXModManager/MainForm.resx
Expand Up @@ -112,27 +112,27 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="groupBox2.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="groupBox2.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="label3.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="label3.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label1.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="label1.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label2.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="label2.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAYAEBAAAAEAIABoBAAAZgAAABgYAAABACAAiAkAAM4EAAAgIAAAAQAgAKgQAABWDgAAMDAAAAEA
Expand Down

0 comments on commit b84d8c3

Please sign in to comment.