Implemented frame limiter

Some errors in unpkg replaced with warnings
This commit is contained in:
DHrpcs3 2014-12-21 22:42:15 +02:00
parent 0011a50c0b
commit 969cf67ba8
8 changed files with 79 additions and 37 deletions

View File

@ -43,13 +43,13 @@ bool CheckHeader(rFile& pkg_f, PKGHeader* m_header)
} }
if (m_header->pkg_size != pkg_f.Length()) { if (m_header->pkg_size != pkg_f.Length()) {
LOG_ERROR(LOADER, "PKG: File size mismatch."); LOG_WARNING(LOADER, "PKG: File size mismatch.");
return false; //return false;
} }
if (m_header->data_size + m_header->data_offset + 0x60 != pkg_f.Length()) { if (m_header->data_size + m_header->data_offset + 0x60 != pkg_f.Length()) {
LOG_ERROR(LOADER, "PKG: Data size mismatch."); LOG_WARNING(LOADER, "PKG: Data size mismatch.");
return false; //return false;
} }
return true; return true;

View File

@ -335,6 +335,26 @@ void RSXThread::DoCmd(const u32 fcmd, const u32 cmd, const u32 args_addr, const
}); });
} }
auto sync = [&]()
{
double limit;
switch (Ini.GSFrameLimit.GetValue())
{
case 1: limit = 50.0; break;
case 2: limit = 59.94; break;
case 3: limit = m_fps_limit; break; //TODO
case 0:
default:
return;
}
std::this_thread::sleep_for(std::chrono::milliseconds((s64)(1000.0 / limit - m_timer_sync.GetElapsedTimeInMilliSec())));
m_timer_sync.Start();
};
sync();
//Emu.Pause(); //Emu.Pause();
} }
break; break;

View File

@ -7,6 +7,7 @@
#include <stack> #include <stack>
#include "Utilities/SSemaphore.h" #include "Utilities/SSemaphore.h"
#include "Utilities/Thread.h" #include "Utilities/Thread.h"
#include "Utilities/Timer.h"
enum Method enum Method
{ {
@ -101,6 +102,8 @@ public:
protected: protected:
std::stack<u32> m_call_stack; std::stack<u32> m_call_stack;
CellGcmControl* m_ctrl; CellGcmControl* m_ctrl;
Timer m_timer_sync;
double m_fps_limit = 59.94;
public: public:
GcmTileInfo m_tiles[m_tiles_count]; GcmTileInfo m_tiles[m_tiles_count];

View File

@ -378,6 +378,7 @@ void MainFrame::Config(wxCommandEvent& WXUNUSED(event))
wxStaticBoxSizer* s_round_gs_render = new wxStaticBoxSizer(wxVERTICAL, p_graphics, _("Render")); wxStaticBoxSizer* s_round_gs_render = new wxStaticBoxSizer(wxVERTICAL, p_graphics, _("Render"));
wxStaticBoxSizer* s_round_gs_res = new wxStaticBoxSizer(wxVERTICAL, p_graphics, _("Default resolution")); wxStaticBoxSizer* s_round_gs_res = new wxStaticBoxSizer(wxVERTICAL, p_graphics, _("Default resolution"));
wxStaticBoxSizer* s_round_gs_aspect = new wxStaticBoxSizer(wxVERTICAL, p_graphics, _("Default aspect ratio")); wxStaticBoxSizer* s_round_gs_aspect = new wxStaticBoxSizer(wxVERTICAL, p_graphics, _("Default aspect ratio"));
wxStaticBoxSizer* s_round_gs_frame_limit = new wxStaticBoxSizer(wxVERTICAL, p_graphics, _("Frame limit"));
// Input / Output // Input / Output
wxStaticBoxSizer* s_round_io_pad_handler = new wxStaticBoxSizer(wxVERTICAL, p_io, _("Pad Handler")); wxStaticBoxSizer* s_round_io_pad_handler = new wxStaticBoxSizer(wxVERTICAL, p_io, _("Pad Handler"));
@ -402,6 +403,7 @@ void MainFrame::Config(wxCommandEvent& WXUNUSED(event))
wxComboBox* cbox_gs_render = new wxComboBox(p_graphics, wxID_ANY); wxComboBox* cbox_gs_render = new wxComboBox(p_graphics, wxID_ANY);
wxComboBox* cbox_gs_resolution = new wxComboBox(p_graphics, wxID_ANY); wxComboBox* cbox_gs_resolution = new wxComboBox(p_graphics, wxID_ANY);
wxComboBox* cbox_gs_aspect = new wxComboBox(p_graphics, wxID_ANY); wxComboBox* cbox_gs_aspect = new wxComboBox(p_graphics, wxID_ANY);
wxComboBox* cbox_gs_frame_limit = new wxComboBox(p_graphics, wxID_ANY);
wxComboBox* cbox_pad_handler = new wxComboBox(p_io, wxID_ANY); wxComboBox* cbox_pad_handler = new wxComboBox(p_io, wxID_ANY);
wxComboBox* cbox_keyboard_handler = new wxComboBox(p_io, wxID_ANY); wxComboBox* cbox_keyboard_handler = new wxComboBox(p_io, wxID_ANY);
wxComboBox* cbox_mouse_handler = new wxComboBox(p_io, wxID_ANY); wxComboBox* cbox_mouse_handler = new wxComboBox(p_io, wxID_ANY);
@ -448,6 +450,9 @@ void MainFrame::Config(wxCommandEvent& WXUNUSED(event))
cbox_gs_aspect->Append("4:3"); cbox_gs_aspect->Append("4:3");
cbox_gs_aspect->Append("16:9"); cbox_gs_aspect->Append("16:9");
for (auto item : { "Off", "50", "59.94", "Auto" })
cbox_gs_frame_limit->Append(item);
cbox_pad_handler->Append("Null"); cbox_pad_handler->Append("Null");
cbox_pad_handler->Append("Windows"); cbox_pad_handler->Append("Windows");
#if defined (_WIN32) #if defined (_WIN32)
@ -523,6 +528,7 @@ void MainFrame::Config(wxCommandEvent& WXUNUSED(event))
cbox_gs_render ->SetSelection(Ini.GSRenderMode.GetValue()); cbox_gs_render ->SetSelection(Ini.GSRenderMode.GetValue());
cbox_gs_resolution ->SetSelection(ResolutionIdToNum(Ini.GSResolution.GetValue()) - 1); cbox_gs_resolution ->SetSelection(ResolutionIdToNum(Ini.GSResolution.GetValue()) - 1);
cbox_gs_aspect ->SetSelection(Ini.GSAspectRatio.GetValue() - 1); cbox_gs_aspect ->SetSelection(Ini.GSAspectRatio.GetValue() - 1);
cbox_gs_frame_limit ->SetSelection(Ini.GSFrameLimit.GetValue());
cbox_pad_handler ->SetSelection(Ini.PadHandlerMode.GetValue()); cbox_pad_handler ->SetSelection(Ini.PadHandlerMode.GetValue());
cbox_keyboard_handler->SetSelection(Ini.KeyboardHandlerMode.GetValue()); cbox_keyboard_handler->SetSelection(Ini.KeyboardHandlerMode.GetValue());
cbox_mouse_handler ->SetSelection(Ini.MouseHandlerMode.GetValue()); cbox_mouse_handler ->SetSelection(Ini.MouseHandlerMode.GetValue());
@ -545,6 +551,7 @@ void MainFrame::Config(wxCommandEvent& WXUNUSED(event))
s_round_gs_render->Add(cbox_gs_render, wxSizerFlags().Border(wxALL, 5).Expand()); s_round_gs_render->Add(cbox_gs_render, wxSizerFlags().Border(wxALL, 5).Expand());
s_round_gs_res->Add(cbox_gs_resolution, wxSizerFlags().Border(wxALL, 5).Expand()); s_round_gs_res->Add(cbox_gs_resolution, wxSizerFlags().Border(wxALL, 5).Expand());
s_round_gs_aspect->Add(cbox_gs_aspect, wxSizerFlags().Border(wxALL, 5).Expand()); s_round_gs_aspect->Add(cbox_gs_aspect, wxSizerFlags().Border(wxALL, 5).Expand());
s_round_gs_frame_limit->Add(cbox_gs_frame_limit, wxSizerFlags().Border(wxALL, 5).Expand());
s_round_io_pad_handler->Add(cbox_pad_handler, wxSizerFlags().Border(wxALL, 5).Expand()); s_round_io_pad_handler->Add(cbox_pad_handler, wxSizerFlags().Border(wxALL, 5).Expand());
s_round_io_keyboard_handler->Add(cbox_keyboard_handler, wxSizerFlags().Border(wxALL, 5).Expand()); s_round_io_keyboard_handler->Add(cbox_keyboard_handler, wxSizerFlags().Border(wxALL, 5).Expand());
@ -567,6 +574,7 @@ void MainFrame::Config(wxCommandEvent& WXUNUSED(event))
s_subpanel_graphics->Add(s_round_gs_render, wxSizerFlags().Border(wxALL, 5).Expand()); s_subpanel_graphics->Add(s_round_gs_render, wxSizerFlags().Border(wxALL, 5).Expand());
s_subpanel_graphics->Add(s_round_gs_res, wxSizerFlags().Border(wxALL, 5).Expand()); s_subpanel_graphics->Add(s_round_gs_res, wxSizerFlags().Border(wxALL, 5).Expand());
s_subpanel_graphics->Add(s_round_gs_aspect, wxSizerFlags().Border(wxALL, 5).Expand()); s_subpanel_graphics->Add(s_round_gs_aspect, wxSizerFlags().Border(wxALL, 5).Expand());
s_subpanel_graphics->Add(s_round_gs_frame_limit, wxSizerFlags().Border(wxALL, 5).Expand());
s_subpanel_graphics->Add(chbox_gs_log_prog, wxSizerFlags().Border(wxALL, 5).Expand()); s_subpanel_graphics->Add(chbox_gs_log_prog, wxSizerFlags().Border(wxALL, 5).Expand());
s_subpanel_graphics->Add(chbox_gs_dump_depth, wxSizerFlags().Border(wxALL, 5).Expand()); s_subpanel_graphics->Add(chbox_gs_dump_depth, wxSizerFlags().Border(wxALL, 5).Expand());
s_subpanel_graphics->Add(chbox_gs_dump_color, wxSizerFlags().Border(wxALL, 5).Expand()); s_subpanel_graphics->Add(chbox_gs_dump_color, wxSizerFlags().Border(wxALL, 5).Expand());
@ -628,6 +636,7 @@ void MainFrame::Config(wxCommandEvent& WXUNUSED(event))
Ini.GSRenderMode.SetValue(cbox_gs_render->GetSelection()); Ini.GSRenderMode.SetValue(cbox_gs_render->GetSelection());
Ini.GSResolution.SetValue(ResolutionNumToId(cbox_gs_resolution->GetSelection() + 1)); Ini.GSResolution.SetValue(ResolutionNumToId(cbox_gs_resolution->GetSelection() + 1));
Ini.GSAspectRatio.SetValue(cbox_gs_aspect->GetSelection() + 1); Ini.GSAspectRatio.SetValue(cbox_gs_aspect->GetSelection() + 1);
Ini.GSFrameLimit.SetValue(cbox_gs_frame_limit->GetSelection());
Ini.GSLogPrograms.SetValue(chbox_gs_log_prog->GetValue()); Ini.GSLogPrograms.SetValue(chbox_gs_log_prog->GetValue());
Ini.GSDumpDepthBuffer.SetValue(chbox_gs_dump_depth->GetValue()); Ini.GSDumpDepthBuffer.SetValue(chbox_gs_dump_depth->GetValue());
Ini.GSDumpColorBuffers.SetValue(chbox_gs_dump_color->GetValue()); Ini.GSDumpColorBuffers.SetValue(chbox_gs_dump_color->GetValue());

View File

@ -104,6 +104,7 @@ public:
IniEntry<u8> GSRenderMode; IniEntry<u8> GSRenderMode;
IniEntry<u8> GSResolution; IniEntry<u8> GSResolution;
IniEntry<u8> GSAspectRatio; IniEntry<u8> GSAspectRatio;
IniEntry<u8> GSFrameLimit;
IniEntry<bool> GSLogPrograms; IniEntry<bool> GSLogPrograms;
IniEntry<bool> GSDumpColorBuffers; IniEntry<bool> GSDumpColorBuffers;
IniEntry<bool> GSDumpDepthBuffer; IniEntry<bool> GSDumpDepthBuffer;
@ -180,6 +181,7 @@ public:
GSRenderMode.Init("GS_RenderMode", path); GSRenderMode.Init("GS_RenderMode", path);
GSResolution.Init("GS_Resolution", path); GSResolution.Init("GS_Resolution", path);
GSAspectRatio.Init("GS_AspectRatio", path); GSAspectRatio.Init("GS_AspectRatio", path);
GSFrameLimit.Init("GS_FrameLimit", path);
GSLogPrograms.Init("GS_LogPrograms", path); GSLogPrograms.Init("GS_LogPrograms", path);
GSDumpColorBuffers.Init("GS_DumpColorBuffers", path); GSDumpColorBuffers.Init("GS_DumpColorBuffers", path);
GSDumpDepthBuffer.Init("GS_DumpDepthBuffer", path); GSDumpDepthBuffer.Init("GS_DumpDepthBuffer", path);
@ -252,6 +254,7 @@ public:
GSRenderMode.Load(1); GSRenderMode.Load(1);
GSResolution.Load(4); GSResolution.Load(4);
GSAspectRatio.Load(2); GSAspectRatio.Load(2);
GSFrameLimit.Load(0);
GSLogPrograms.Load(false); GSLogPrograms.Load(false);
GSDumpColorBuffers.Load(false); GSDumpColorBuffers.Load(false);
GSDumpDepthBuffer.Load(false); GSDumpDepthBuffer.Load(false);
@ -325,6 +328,7 @@ public:
GSRenderMode.Save(); GSRenderMode.Save();
GSResolution.Save(); GSResolution.Save();
GSAspectRatio.Save(); GSAspectRatio.Save();
GSFrameLimit.Save();
GSLogPrograms.Save(); GSLogPrograms.Save();
GSDumpColorBuffers.Save(); GSDumpColorBuffers.Save();
GSDumpDepthBuffer.Save(); GSDumpDepthBuffer.Save();

View File

@ -69,16 +69,16 @@
<Filter Include="Emu\CPU\ARMv7\Modules"> <Filter Include="Emu\CPU\ARMv7\Modules">
<UniqueIdentifier>{1d9e6fc4-9a79-4329-a8b5-081e24822aaa}</UniqueIdentifier> <UniqueIdentifier>{1d9e6fc4-9a79-4329-a8b5-081e24822aaa}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="GPU"> <Filter Include="Emu\GPU">
<UniqueIdentifier>{6674e2ab-90cd-47de-a852-d21643ab18c2}</UniqueIdentifier> <UniqueIdentifier>{6674e2ab-90cd-47de-a852-d21643ab18c2}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="GPU\RSX"> <Filter Include="Emu\GPU\RSX">
<UniqueIdentifier>{fadb4b36-57af-4583-891d-d22ff369e266}</UniqueIdentifier> <UniqueIdentifier>{fadb4b36-57af-4583-891d-d22ff369e266}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="GPU\RSX\Null"> <Filter Include="Emu\GPU\RSX\Null">
<UniqueIdentifier>{4adca4fa-b90f-4662-9eb0-1d29cf3cd2eb}</UniqueIdentifier> <UniqueIdentifier>{4adca4fa-b90f-4662-9eb0-1d29cf3cd2eb}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="GPU\RSX\GL"> <Filter Include="Emu\GPU\RSX\GL">
<UniqueIdentifier>{6f1da5b2-52c5-416b-9b5c-b9897bc1b300}</UniqueIdentifier> <UniqueIdentifier>{6f1da5b2-52c5-416b-9b5c-b9897bc1b300}</UniqueIdentifier>
</Filter> </Filter>
</ItemGroup> </ItemGroup>
@ -558,37 +558,37 @@
<Filter>Emu\SysCalls\Modules</Filter> <Filter>Emu\SysCalls\Modules</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\GL\GLProgram.cpp"> <ClCompile Include="Emu\RSX\GL\GLProgram.cpp">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\GL\GLProgramBuffer.cpp"> <ClCompile Include="Emu\RSX\GL\GLProgramBuffer.cpp">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\GL\GLVertexProgram.cpp"> <ClCompile Include="Emu\RSX\GL\GLVertexProgram.cpp">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\GL\OpenGL.cpp"> <ClCompile Include="Emu\RSX\GL\OpenGL.cpp">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\GL\GLBuffers.cpp"> <ClCompile Include="Emu\RSX\GL\GLBuffers.cpp">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\GL\GLFragmentProgram.cpp"> <ClCompile Include="Emu\RSX\GL\GLFragmentProgram.cpp">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\GL\GLGSRender.cpp"> <ClCompile Include="Emu\RSX\GL\GLGSRender.cpp">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\GSManager.cpp"> <ClCompile Include="Emu\RSX\GSManager.cpp">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\GSRender.cpp"> <ClCompile Include="Emu\RSX\GSRender.cpp">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\RSXTexture.cpp"> <ClCompile Include="Emu\RSX\RSXTexture.cpp">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\RSX\RSXThread.cpp"> <ClCompile Include="Emu\RSX\RSXThread.cpp">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Emu\SysCalls\lv2\sys_event_flag.cpp"> <ClCompile Include="Emu\SysCalls\lv2\sys_event_flag.cpp">
<Filter>Emu\SysCalls\lv2</Filter> <Filter>Emu\SysCalls\lv2</Filter>
@ -1127,58 +1127,58 @@
<Filter>Emu\SysCalls</Filter> <Filter>Emu\SysCalls</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\Null\NullGSRender.h"> <ClInclude Include="Emu\RSX\Null\NullGSRender.h">
<Filter>GPU\RSX\Null</Filter> <Filter>Emu\GPU\RSX\Null</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GL\GLGSRender.h"> <ClInclude Include="Emu\RSX\GL\GLGSRender.h">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GL\GLProcTable.h"> <ClInclude Include="Emu\RSX\GL\GLProcTable.h">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GL\GLProgram.h"> <ClInclude Include="Emu\RSX\GL\GLProgram.h">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GL\GLProgramBuffer.h"> <ClInclude Include="Emu\RSX\GL\GLProgramBuffer.h">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GL\GLShaderParam.h"> <ClInclude Include="Emu\RSX\GL\GLShaderParam.h">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GL\GLVertexProgram.h"> <ClInclude Include="Emu\RSX\GL\GLVertexProgram.h">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GL\OpenGL.h"> <ClInclude Include="Emu\RSX\GL\OpenGL.h">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GL\GLBuffers.h"> <ClInclude Include="Emu\RSX\GL\GLBuffers.h">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GL\GLFragmentProgram.h"> <ClInclude Include="Emu\RSX\GL\GLFragmentProgram.h">
<Filter>GPU\RSX\GL</Filter> <Filter>Emu\GPU\RSX\GL</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GSManager.h"> <ClInclude Include="Emu\RSX\GSManager.h">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GSRender.h"> <ClInclude Include="Emu\RSX\GSRender.h">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\RSXFragmentProgram.h"> <ClInclude Include="Emu\RSX\RSXFragmentProgram.h">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\RSXTexture.h"> <ClInclude Include="Emu\RSX\RSXTexture.h">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\RSXThread.h"> <ClInclude Include="Emu\RSX\RSXThread.h">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\RSXVertexProgram.h"> <ClInclude Include="Emu\RSX\RSXVertexProgram.h">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\sysutil_video.h"> <ClInclude Include="Emu\RSX\sysutil_video.h">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\RSX\GCM.h"> <ClInclude Include="Emu\RSX\GCM.h">
<Filter>GPU\RSX</Filter> <Filter>Emu\GPU\RSX</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Emu\SysCalls\lv2\sys_event_flag.h"> <ClInclude Include="Emu\SysCalls\lv2\sys_event_flag.h">
<Filter>Emu\SysCalls\lv2</Filter> <Filter>Emu\SysCalls\lv2</Filter>

View File

@ -231,6 +231,9 @@
<Project>{c4a10229-4712-4bd2-b63e-50d93c67a038}</Project> <Project>{c4a10229-4712-4bd2-b63e-50d93c67a038}</Project>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="ClassDiagram.cd" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets"> <ImportGroup Label="ExtensionTargets">
</ImportGroup> </ImportGroup>

View File

@ -192,4 +192,7 @@
<Filter>Gui</Filter> <Filter>Gui</Filter>
</ClInclude> </ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="ClassDiagram.cd" />
</ItemGroup>
</Project> </Project>