Skip to content

Commit

Permalink
Migrate ver4.0.9001
Browse files Browse the repository at this point in the history
  • Loading branch information
nkast committed Jan 14, 2025
1 parent f1ce484 commit aa82ca3
Show file tree
Hide file tree
Showing 2 changed files with 197 additions and 22 deletions.
55 changes: 33 additions & 22 deletions Documentation/articles/migrate_381.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,35 +11,46 @@ Edit your .csproj file of the main project and replace:

to:

```xml
<PackageReference Include="nkast.Xna.Framework" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Content" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Graphics" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Audio" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Media" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Input" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Game" Version="3.14.9001" />
<PackageReference Include="MonoGame.Framework.{Platform}.9000" Version="3.14.9001" />
```

where {Platform} is Windows, DesktopGL, Android, etc.
```xml
<PackageReference Include="nkast.Xna.Framework" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Content" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Devices" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Graphics" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Audio" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Media" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Input" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Game" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Storage" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.XR" Version="4.0.9001" />
<PackageReference Include="nkast.Kni.Platform.{Platform}" Version="4.0.9001" />
```

where {Platform} maps as follows.
- Android - > Android.GL
- DesktopGL - > SDL2.GL
- iOS -> iOS.GL
- WindowsUniversal -> UAP.DX11
- WindowsDX - > WinForms.DX11

For libraries, edit your .csproj file and replace:

```xml
```xml
<PackageReference Include="MonoGame.Framework.DesktopGL" Version="3.8.1.303" PrivateAssets="All" />
```

to:

```xml
<PackageReference Include="nkast.Xna.Framework" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Content" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Graphics" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Audio" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Media" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Input" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Game" Version="3.14.9001" />
```xml
<PackageReference Include="nkast.Xna.Framework" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Content" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Devices" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Graphics" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Audio" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Media" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Input" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Game" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Storage" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.XR" Version="4.0.9001" />
```

### Migrating Framework (Android)
Expand Down Expand Up @@ -78,7 +89,7 @@ Then replace:
With:

```xml
<PackageReference Include="nkast.Xna.Framework.Content.Pipeline.Builder" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Content.Pipeline.Builder" Version="4.0.9001" />
```

Then rename 'MonoGameContentReference':
Expand Down
164 changes: 164 additions & 0 deletions Documentation/articles/migrate_3_14.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
# Migrating from 3.14 to 4.0


## Migrating Framework

Edit your .csproj file and replace:

```xml
<PackageReference Include="nkast.Xna.Framework" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Content" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Graphics" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Audio" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Media" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Input" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Game" Version="3.14.9001" />
<PackageReference Include="MonoGame.Framework.{Platform}.9000" Version="3.14.9001" />
```

to:

```xml
<PackageReference Include="nkast.Xna.Framework" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Content" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Devices" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Graphics" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Audio" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Media" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Input" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Game" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Storage" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.XR" Version="4.0.9001" />
<PackageReference Include="nkast.Kni.Platform.{Platform}" Version="4.0.9001" />
```

where {Platform} maps as follows.
- Android - > Android.GL
- BlazorGL - > Blazor.GL
- Cardboard - > Cardboard.GL
- DesktopGL - > SDL2.GL
- iOS -> iOS.GL
- WindowsUniversal -> UAP.DX11
- WindowsDX - > WinForms.DX11

For libraries, edit your .csproj file and replace:

```xml
<PackageReference Include="nkast.Xna.Framework" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Content" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Graphics" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Audio" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Media" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Input" Version="3.14.9001" />
<PackageReference Include="nkast.Xna.Framework.Game" Version="3.14.9001" />
```

to:

```xml
<PackageReference Include="nkast.Xna.Framework" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Content" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Devices" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Graphics" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Audio" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Media" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Input" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Game" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.Storage" Version="4.0.9001" />
<PackageReference Include="nkast.Xna.Framework.XR" Version="4.0.9001" />
```

## Migrating Content Builder

Edit your .csproj file and replace:

```xml
<ItemGroup>
<PackageReference Include="nkast.Xna.Framework.Content.Pipeline.Builder" Version="3.14.9001" />
</ItemGroup>
```

to:

```xml
<ItemGroup>
<PackageReference Include="nkast.Xna.Framework.Content.Pipeline.Builder" Version="4.0.9001" />
</ItemGroup>
```

if your importers require Windows libraries (WinForms,WPF), use the 'nkast.Xna.Framework.Content.Pipeline.Builder.Windows' package.


### Migrating BlazorGL projects

Edit index.html file and replace:

```
<script src="_content/nkast.Wasm.Dom/js/JSObject.8.0.2.js"></script>
<script src="_content/nkast.Wasm.Dom/js/Window.8.0.2.js"></script>
<script src="_content/nkast.Wasm.Dom/js/Document.8.0.2.js"></script>
<script src="_content/nkast.Wasm.Dom/js/Media.8.0.2.js"></script>
<script src="_content/nkast.Wasm.XHR/js/XHR.8.0.2.js"></script>
<script src="_content/nkast.Wasm.Canvas/js/Canvas.8.0.2.js"></script>
<script src="_content/nkast.Wasm.Canvas/js/CanvasGLContext.8.0.2.js"></script>
<script src="_content/nkast.Wasm.Audio/js/Audio.8.0.2.js"></script>
```

with:

```
<script src="_content/nkast.Wasm.Dom/js/JSObject.8.0.5.js"></script>
<script src="_content/nkast.Wasm.Dom/js/Window.8.0.5.js"></script>
<script src="_content/nkast.Wasm.Dom/js/Document.8.0.5.js"></script>
<script src="_content/nkast.Wasm.Dom/js/Navigator.8.0.5.js"></script>
<script src="_content/nkast.Wasm.Dom/js/Gamepad.8.0.5.js"></script>
<script src="_content/nkast.Wasm.Dom/js/Media.8.0.5.js"></script>
<script src="_content/nkast.Wasm.XHR/js/XHR.8.0.5.js"></script>
<script src="_content/nkast.Wasm.Canvas/js/Canvas.8.0.5.js"></script>
<script src="_content/nkast.Wasm.Canvas/js/CanvasGLContext.8.0.5.js"></script>
<script src="_content/nkast.Wasm.Audio/js/Audio.8.0.5.js"></script>
<script src="_content/nkast.Wasm.XR/js/XR.8.0.5.js"></script>
```

after this line:

```
import { BrotliDecode } from './js/decode.min.js';
```

add

```
import { BrotliDecode } from './js/decode.min.js';
window.BrotliDecode = BrotliDecode;
```


### Migrating OculusVR projects

Edit your .csproj file and replace:

```xml
<PackageReference Include="nkast.Xna.Framework.Oculus.OvrDX11" Version="3.14.9001" />
```

with:

```xml
<PackageReference Include="nkast.Kni.Platform.WinForms.DX11.OculusOVR" Version="4.0.9001" />
```

In Program.cs, before creating the the Game instance,

```
using (var game = new $ext_safeprojectname$Game())
game.Run();
```

add:
```
Microsoft.Xna.Platform.XR.XRFactory.RegisterXRFactory(new Microsoft.Xna.Platform.XR.LibOVR.ConcreteXRFactory());
using (var game = new $ext_safeprojectname$Game())
game.Run();
```

0 comments on commit aa82ca3

Please # to comment.