aboutsummaryrefslogtreecommitdiff
path: root/doc/html/section_changelog.html
blob: 6dd80bd469105e9fda91c5e46d285485e81709b0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<!-- HTML header for doxygen 1.8.12-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>NVIDIAGeForceExperienceSDK: Changelog</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">NVIDIAGeForceExperienceSDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('section_changelog.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Changelog </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h2>NVIDIA GfeSDK 1.1 (2018-01-22)</h2>
<h3>API Changes</h3>
<ul>
<li><b>SDK version incremented to 1.1</b> Allows old SDK clients to work with upcoming 3.13 GFE</li>
<li><b>Highlights Config parameters validation</b> Rejects Highlights of invalid type and significance</li>
</ul>
<h2>NVIDIA GfeSDK 1.0 (2018-01-16)</h2>
<h3>Features for GFE 3.13+</h3>
<ul>
<li><b>UWP Support</b> Add support to Universal Windows Platform games</li>
<li><b>Target PID</b> Add support for whitelisted apps to record another process's PID</li>
</ul>
<h3>API Changes</h3>
<ul>
<li><b>Target PID</b> Added to NVGSDK_Create call</li>
<li><b>Unannounced Highlight Type</b> To prevent showing Highlights notifications for certain applications</li>
</ul>
<h3>Improvements</h3>
<ul>
<li><b>UWP Sample App</b> Add a new sample MarbleMaze app that demostrates a full Highlights integration</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><b>Fix Crash</b> Was occasionally crashing when communication with the backend could not be established</li>
</ul>
<h2>NVIDIA GfeSDK 1.0 (2017-08-01)</h2>
<h3>API Changes</h3>
<ul>
<li><b>Timeout:</b> Was returning NVGSDK_ERR_GENERIC when IPC call timed now. Now returning NVGSDK_ERR_IPC_FAILED</li>
<li><b>windows.h:</b> Removed windows.h from public includes</li>
<li><b>globals:</b> Removed macros from global namespace</li>
<li><b>stdint:</b> Standardize on stdint types</li>
<li><b>stdbool:</b> Use stdbool in C API instead of integer 0/1</li>
<li><b>namespace:</b> Renamed namespace from gfesdk to GfeSDK, and wrapped C API in namespace when using C++ bindings</li>
<li><b>Highlights split:</b> Split all Highlights features into their own headers</li>
<li><b>C++ Bindings RAII:</b> Update C++ bindings to follow recognized C++ idioms</li>
<li><b>package structure:</b> Standardize package structure to look like other GameWorks packages</li>
<li><b>Typed Callbacks:</b> Return typed callback data instead of void*</li>
<li><b>Naming:</b> Match naming standard to other GameWorks packages</li>
</ul>
<h3>Improvements</h3>
<ul>
<li><b>Thread Model</b>: Improve thread model. Prevent callbacks from occurring after Release. Allow Polling of callbacks</li>
<li><b>Documentation</b>: Improved and expanded documentation</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><b>Whitelist:</b> Fix error causing ShadowPlay to not whitelist game correctly.</li>
<li><b>Fix crash:</b> Was crashing when the same game ran twice.</li>
<li><b>Input validation:</b> Added input validation to return an error for C++ create instead of crash</li>
<li><b>Timeout return value:</b> Was returning NVGSDK_ERR_GENERIC instead of NVGSDK_ERR_IPC_FAILED</li>
</ul>
<h3>Features for GFE 3.9+</h3>
<ul>
<li><b>In-Game Overlay Notification:</b> Notify the app when the in-game overlay opens or closes.</li>
</ul>
<h2>NVIDIA GfeSDK 1.0 (2017-07-10)</h2>
<h3>Features for GFE 3.8+</h3>
<ul>
<li><b>ShadowPlay Highlights</b> Help Gamers automatically capture their most exciting gaming moments. </li>
</ul>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    doxygen</a> 1.8.12 </li>
  </ul>
</div>
</body>
</html>