Skip to content

Releases: jmarshall23/DukeSharp

Alpha7

12 Dec 15:57

Choose a tag to compare

Alpha7 Pre-release
Pre-release

This is the first release of Polymer converted to C#(now called Render3D), included inside of the C# port of Duke Nukem 3D. The classic renderer will slowly be deprecated at this point. Everything is now rendered in 3D. T

ALPHA 7 FIXES:

  1. Fixed a issue were the new event system would cause the rest of the script virtual machine to process the wrong actor.
  2. Fixed a bug were keycards would not render on the UI.

ALPHA 6 FIXES:

  1. Switched over to Vulkan.
  2. UI is now rendered in Unity, disabled classic renderer.
  3. Exposed Sprite Get/Set accessor functions to DukeScript
  4. Exposed Sector Get/Set accessor function to DukeScript
  5. Exposed Events HitSprite,EnterLevel,CheckSectors and OperateSprite to DukeScript

ALPHA 5 FIXES:

  1. Fixed sector/ceiling UV's.
  2. Fixed a bug were visibility wasn't updated correctly.
  3. Added HD Skybox Support. Switched to Universal Render Pipeline.
  4. Fixed z-fighting sprites.

ALPHA 4 FIXES:

  1. I have fixed a fatal crash bug that caused sprites to turn black and the game to crash.
  2. Fixed z-fighting sprites. UV's are not updated unless the UV's change.
  3. Fixed issues with missing triangles due to bad tesselation remap.
  4. Mask walls now render.
  5. Fixed a bug were some assets were incorrectly frustum culled.
  6. Fixed a issue were updated plane geometry would get incorrectly frustum called.
  7. Fixed a issue were some walls would not get updated.

MODDING:
C# project is in the mods folder, just open the DukeScript.csproj and click build.

INSTALLATION:
Windows:
Copy duke3d.grp to windows\DukeNukem_Data\StreamingAssets
Linux:
Copy duke3d.grp to linux\linuxtest_Data\StreamingAssets
MacOS
Copy duke3d.grp to mac.app\Contents\Resources\Data\StreamingAssets

KNOWN ISSUES:
The game is fully functional, and there aren't any known progression blockers preventing you from playing from the start of the game to the end of the game, but because this is a complete language port, there will be bugs, and crashes.

      1) E1L2 - 30% crash when opening the rotating door from the door, for some reason the code puts the player into a -1 sector and that causes a out of bounds index crash.
      2) The hud sometimes has the wrong sector color palette.
      3) Save/load is not implemented yet.
      4) Automap is not implemented yet.
      5) Underwater sector color changes don't work yet.
      6) Only works with Duke Nukem 3D 1.5(non of the addons).
      7) Command line arguments are not implemented yet. 
      8) Some animations run very quickly.
      9) Holoduke causes a crash.

Alpha6

12 Dec 01:07

Choose a tag to compare

Alpha6 Pre-release
Pre-release

ALPHA 6 has been deprecated due to show stopping bugs, please download a newer version.

This is the first release of Polymer converted to C#(now called Render3D), included inside of the C# port of Duke Nukem 3D. The classic renderer will slowly be deprecated at this point. Everything is now rendered in 3D. T

ALPHA 6 FIXES:

  1. Switched over to Vulkan.
  2. UI is now rendered in Unity, disabled classic renderer.
  3. Exposed Sprite Get/Set accessor functions to DukeScript
  4. Exposed Sector Get/Set accessor function to DukeScript
  5. Exposed Events HitSprite,EnterLevel,CheckSectors and OperateSprite to DukeScript

ALPHA 5 FIXES:

  1. Fixed sector/ceiling UV's.
  2. Fixed a bug were visibility wasn't updated correctly.
  3. Added HD Skybox Support. Switched to Universal Render Pipeline.
  4. Fixed z-fighting sprites.

ALPHA 4 FIXES:

  1. I have fixed a fatal crash bug that caused sprites to turn black and the game to crash.
  2. Fixed z-fighting sprites. UV's are not updated unless the UV's change.
  3. Fixed issues with missing triangles due to bad tesselation remap.
  4. Mask walls now render.
  5. Fixed a bug were some assets were incorrectly frustum culled.
  6. Fixed a issue were updated plane geometry would get incorrectly frustum called.
  7. Fixed a issue were some walls would not get updated.

MODDING:
C# project is in the mods folder, just open the DukeScript.csproj and click build.

INSTALLATION:
Windows:
Copy duke3d.grp to windows\DukeNukem_Data\StreamingAssets
Linux:
Copy duke3d.grp to linux\linuxtest_Data\StreamingAssets
MacOS
Copy duke3d.grp to mac.app\Contents\Resources\Data\StreamingAssets

KNOWN ISSUES:
The game is fully functional, and there aren't any known progression blockers preventing you from playing from the start of the game to the end of the game, but because this is a complete language port, there will be bugs, and crashes.

      1) E1L2 - 30% crash when opening the rotating door from the door, for some reason the code puts the player into a -1 sector and that causes a out of bounds index crash.
      2) The hud sometimes has the wrong sector color palette.
      3) Save/load is not implemented yet.
      4) Automap is not implemented yet.
      5) Underwater sector color changes don't work yet.
      6) Only works with Duke Nukem 3D 1.5(non of the addons).
      7) Command line arguments are not implemented yet. 
      8) Some animations run very quickly.
      9) Holoduke causes a crash.

Alpha5

04 Dec 03:14

Choose a tag to compare

Alpha5 Pre-release
Pre-release

This is the first release of Polymer converted to C#(now called Render3D), included inside of the C# port of Duke Nukem 3D. The classic renderer will slowly be deprecated at this point. Everything is now rendered in 3D. T

ALPHA 5 FIXES:

  1. Fixed sector/ceiling UV's.
  2. Fixed a bug were visibility wasn't updated correctly.
  3. Added HD Skybox Support. Switched to Universal Render Pipeline.
  4. Fixed z-fighting sprites.

ALPHA 4 FIXES:

  1. I have fixed a fatal crash bug that caused sprites to turn black and the game to crash.
  2. Fixed z-fighting sprites. UV's are not updated unless the UV's change.
  3. Fixed issues with missing triangles due to bad tesselation remap.
  4. Mask walls now render.
  5. Fixed a bug were some assets were incorrectly frustum culled.
  6. Fixed a issue were updated plane geometry would get incorrectly frustum called.
  7. Fixed a issue were some walls would not get updated.

MODDING:
C# project is in the mods folder, just open the DukeScript.csproj and click build.

INSTALLATION:
Windows:
Copy duke3d.grp to windows\DukeNukem_Data\StreamingAssets
Linux:
Copy duke3d.grp to linux\linuxtest_Data\StreamingAssets
MacOS
Copy duke3d.grp to mac.app\Contents\Resources\Data\StreamingAssets

KNOWN ISSUES:
The game is fully functional, and there aren't any known progression blockers preventing you from playing from the start of the game to the end of the game, but because this is a complete language port, there will be bugs, and crashes.

      1) E1L2 - 30% crash when opening the rotating door from the door, for some reason the code puts the player into a -1 sector and that causes a out of bounds index crash.
      2) The hud sometimes has the wrong sector color palette.
      3) Save/load is not implemented yet.
      4) Automap is not implemented yet.
      5) Underwater sector color changes don't work yet.
      6) Only works with Duke Nukem 3D 1.5(non of the addons).
      7) Command line arguments are not implemented yet. 
      8) Some animations run very quickly.
      9) Holoduke causes a crash.

Alpha 4

02 Dec 01:30

Choose a tag to compare

Alpha 4 Pre-release
Pre-release

This is the first release of Polymer converted to C#(now called Render3D), included inside of the C# port of Duke Nukem 3D. The classic renderer will slowly be deprecated at this point. Everything is now rendered in 3D. T

FIXES:

  1. I have fixed a fatal crash bug that caused sprites to turn black and the game to crash.
  2. Fixed z-fighting sprites. UV's are not updated unless the UV's change.
  3. Fixed issues with missing triangles due to bad tesselation remap.
  4. Mask walls now render.
  5. Fixed a bug were some assets were incorrectly frustum culled.
  6. Fixed a issue were updated plane geometry would get incorrectly frustum called.
  7. Fixed a issue were some walls would not get updated.

MODDING:
C# project is in the mods folder, just open the DukeScript.csproj and click build.

INSTALLATION:
Windows:
Copy duke3d.grp to windows\DukeNukem_Data\StreamingAssets
Linux:
Copy duke3d.grp to linux\linuxtest_Data\StreamingAssets
MacOS
Copy duke3d.grp to mac.app\Contents\Resources\Data\StreamingAssets

KNOWN ISSUES:
The game is fully functional, and there aren't any known progression blockers preventing you from playing from the start of the game to the end of the game, but because this is a complete language port, there will be bugs, and crashes.

      1) E1L2 - 30% crash when opening the rotating door from the door, for some reason the code puts the player into a -1 sector and that causes a out of bounds index crash.
      2) The hud sometimes has the wrong sector color palette.
      3) Save/load is not implemented yet.
      4) Automap is not implemented yet.
      5) Underwater sector color changes don't work yet.
      6) Only works with Duke Nukem 3D 1.5(non of the addons).
      7) Command line arguments are not implemented yet. 
      8) Some animations run very quickly.
      9) Holoduke causes a crash.

Alpha3 - Render3D Initial Code

01 Dec 01:51

Choose a tag to compare

Pre-release

UPDATE 3:
I have fixed a fatal crash bug that caused sprites to turn black and the game to crash.

This is the first release of Polymer converted to C#(now called Render3D), included inside of the C# port of Duke Nukem 3D. The classic renderer will slowly be deprecated at this point. Everything is now rendered in 3D. There are some visual issues(some missing triangles, some bad UV's, etc, etc), but the entire game should be playable.

NEW BITS:

  1. Initial Render3D code.
  2. Everything now runs on the main thread, legacy dos while loops converted to state machine logic.

MODDING:
C# project is in the mods folder, just open the DukeScript.csproj and click build.

INSTALLATION:
Windows:
Copy duke3d.grp to windows\DukeNukem_Data\StreamingAssets
Linux:
Copy duke3d.grp to linux\linuxtest_Data\StreamingAssets
MacOS
Copy duke3d.grp to mac.app\Contents\Resources\Data\StreamingAssets

KNOWN ISSUES:
The game is fully functional, and there aren't any known progression blockers preventing you from playing from the start of the game to the end of the game, but because this is a complete language port, there will be bugs, and crashes.

      1) E1L2 - 30% crash when opening the rotating door from the door, for some reason the code puts the player into a -1 sector and that causes a out of bounds index crash.
      2) The hud sometimes has the wrong sector color palette.
      3) Save/load is not implemented yet.
      4) Automap is not implemented yet.
      5) Underwater sector color changes don't work yet.
      6) Only works with Duke Nukem 3D 1.5(non of the addons).
      7) Command line arguments are not implemented yet. 
      8) Some animations run very quickly.
      9) Holoduke causes a crash.

Alpha 2

26 Nov 02:55

Choose a tag to compare

Alpha 2 Pre-release
Pre-release

This is the first release of IceDuke(formally DukeSharp). IceDuke is a full C# port of original Duke Nukem 3D GPL release. Everything is ported over to C#, including the con code. As a result of the con code being converted to C#, .CON files are not loaded.

FIXES:

  1. Voxel support, included voxels from the NightFright asset pack.
  2. Fixed a issue with ifcanseetarget returning incorrect results.
  3. Hitactor move/actor/ai now gets reset on new spawn.
  4. Fixed a bug were setaspect wasn't called after a new level was spawned.
  5. Weapon fire/display events are now in DukeScript.

MODDING:
C# project is in the mods folder, just open the DukeScript.csproj and click build.

INSTALLATION:
Windows:
Copy duke3d.grp to windows\DukeNukem_Data\StreamingAssets
Linux:
Copy duke3d.grp to linux\linuxtest_Data\StreamingAssets
MacOS
Copy duke3d.grp to mac.app\Contents\Resources\Data\StreamingAssets

KNOWN ISSUES:
The game is fully functional, and there aren't any known progression blockers preventing you from playing from the start of the game to the end of the game, but because this is a complete language port, there will be bugs, and crashes.

      1) E1L2 - 30% crash when opening the rotating door from the door, for some reason the code puts the player into a -1 sector and that causes a out of bounds index crash.
      2) The hud sometimes has the wrong sector color palette.
      3) Save/load is not implemented yet.
      4) Automap is not implemented yet.
      5) Underwater sector color changes don't work yet.
      6) Only works with Duke Nukem 3D 1.5(non of the addons).
      7) Command line arguments are not implemented yet. 
      8) Some animations run very quickly.
      9) Holoduke causes a crash.

Alpha 1 - Modding Test

24 Nov 01:06

Choose a tag to compare

This is the first release of IceDuke(formally DukeSharp). IceDuke is a full C# port of original Duke Nukem 3D GPL release. Everything is ported over to C#, including the con code. As a result of the con code being converted to C#, .CON files are not loaded.

MODDING:
C# project is in the mods folder, just open the DukeScript.csproj and click build.

INSTALLATION:
Windows:
Copy duke3d.grp to windows\DukeNukem_Data\StreamingAssets
Linux:
Copy duke3d.grp to linux\linuxtest_Data\StreamingAssets
MacOS
Copy duke3d.grp to mac.app\Contents\Resources\Data\StreamingAssets

KNOWN ISSUES:
The game is fully functional, and there aren't any known progression blockers preventing you from playing from the start of the game to the end of the game, but because this is a complete language port, there will be bugs, and crashes.

      1) E1L2 - 30% crash when opening the rotating door from the door, for some reason the code puts the player into a -1 sector and that causes a out of bounds index crash.
      2) The hud sometimes has the wrong sector color palette.
      3) Save/load is not implemented yet.
      4) Automap is not implemented yet.
      5) Underwater sector color changes don't work yet.
      6) Only works with Duke Nukem 3D 1.5(non of the addons).
      7) Command line arguments are not implemented yet. 
      8) Some animations run very quickly.
      9) Holoduke causes a crash.

Alpha 1 - Windows, Linux, Mac OS

23 Nov 04:52

Choose a tag to compare

Pre-release

This is the first release of IceDuke(formally DukeSharp). IceDuke is a full C# port of original Duke Nukem 3D GPL release. Everything is ported over to C#, including the con code. As a result of the con code being converted to C#, .CON files are not loaded.

INSTALLATION:
Windows:
Copy duke3d.grp to windows\DukeNukem_Data\StreamingAssets
Linux:
Copy duke3d.grp to linux\linuxtest_Data\StreamingAssets
MacOS
Copy duke3d.grp to mac.app\Contents\Resources\Data\StreamingAssets

KNOWN ISSUES:
The game is fully functional, and there aren't any known progression blockers preventing you from playing from the start of the game to the end of the game, but because this is a complete language port, there will be bugs, and crashes.

      1) E1L2 - 30% crash when opening the rotating door from the door, for some reason the code puts the player into a -1 sector and that causes a out of bounds index crash.
      2) The hud sometimes has the wrong sector color palette.
      3) Save/load is not implemented yet.
      4) Automap is not implemented yet.
      5) Underwater sector color changes don't work yet.
      6) Only works with Duke Nukem 3D 1.5(non of the addons).
      7) Command line arguments are not implemented yet. 
      8) Some animations run very quickly.
      9) Holoduke causes a crash.

MODDING:
Since all of the game code(including the con code) is hardcoded, the only way to mod the game currently is to install Unity. This will be fixed in a later release. However modding IceDuke is a lot easier because its all in C#, and debugging is quite a bit easier.