Skip to content

Releases: SoftwareGuy/Ignorance

Ignorance v1.1.0 - Mirror for Unity 2018 Branch

24 Dec 08:36

Choose a tag to compare

I am pleased to release the first async version of Ignorance for Mirror and Unity 2018! It's also Xmas Eve here in Australia. So take it as my present to all the developers using my code.

Oh, before I forget, I cannot thank Paul from the Mirror discord enough for lots of code support during the branches development process.

BEFORE DOWNLOADING:

  • Are you using Unity LTS 2017.4? This release is not for you, as it contains a version of Mirror that has been partially rewritten to support Unity 2018 and Async support. Use Ignorance v1.0.9.1.
  • Are you using Unity 2018? Take this release as well as Mirror's 2018 branch.

DEPENDENCIES:

  • Ignorance now requires you to have UnityAsync in your project. If you are already using UnityAsync, please delete the "UnityAsync" folder under the "Dependencies" folder in the root of the archive.

Ignorance 2018 is fully IL2CPP compatible and tested without issues, however only light testing was done.

How to start using Ignorance for Mirror 2018

  1. Download the release archive below
  2. Make sure Mirror 2018 is installed too. If you are using Mirror DLL releases, then you're using Mirror 2017 and it won't work.
  3. Make a folder inside your Project, called Ignorance.
  4. Extract all files from the release archive to the newly created folder. Don't move anything - leave the structure intact.
  5. Open Unity 2018 if not already done so with your project and let it recompile stuff.
  6. Follow the instructions in the README file in the repo.
  7. If you see a EXPERIMENTAL Ignorance Transport (version) for Mirror 2018 ready! message then Ignorance has successfully initialized and you're ready for some tactical UDP action.
  8. Continue writing your Mirror-powered netcode as normal.

Ignorance v1.0.9.1

14 Dec 08:41

Choose a tag to compare

Ignorance v1.0.9.1 Pre-release
Pre-release

EXPERIMENTAL Version 1.0.9.1

  • BACKUP YOUR PROJECT BEFORE USING THIS VERSION
  • Experimental library initialization and deinitialization methods
  • Updated Mirror Runtime Dependency
  • Now using custom built libraries for Windows, macOS and Linux with LZ4 packet-level compression enabled instead of what nxrighthere packs with his releases
  • Updated the ENet.cs C# wrapper
  • Little bits of code tidy up and refactoring
  • Connection established message gets emitted when connected (useful for detecting connection not being established issues)

Ignorance v1.0.9

30 Nov 03:49

Choose a tag to compare

This release is built against Mirror Build 564. Please ensure you update your Mirror DLLs as well.

The latest upstream Mirror build (at the time of writing this) introduced the ability to have custom packet sizes for some transports, and this release brings that functionality into Ignorance. Since the maximum we can send in any data payload is 32MB (or 33,554,432 bytes), we simply return that. Don't try to increase this maximum yourself, you will likely break ENET. Consider using compression or another method of setting large amounts of data to each other.

Oh, and this time it's a ZIP archive attachment. Because I forgot to press the "Make 7Zip archive" button instead. Oops.

Ignorance v1.0.8

26 Nov 03:24

Choose a tag to compare

Minor fixes and some project restructuring. Nothing else really to mention, this update just addresses some loose ends that needed to be wrapped up.

Ignorance v1.0.7

16 Nov 06:17

Choose a tag to compare

IMPORTANT: Update your version of Mirror to the latest from the Mirror releases page before using 1.0.7. Version 1.0.7 was built against mirror-545. Use with older builds of Mirror at your own risk (expect things to break if you do so).

This release is built against upstream Mirror commit. It also incorporates some new updates to the ENet.cs dependency.

Ping timeout for both server and client is now configurable. The default time for detecting timed out connections (peers) is 5 seconds, maximum 15 seconds. Other than this, there are no new features to talk about at this time.

Ignorance v1.0.5, "Goddamnit I forgot to do something" Edition

09 Nov 07:47

Choose a tag to compare

This is obsolete, and left here for historical reasons

Super Paranoid Logging Mode was enabled all the time by default. This caused massive editor slow down and probably also would lag the clients as well. It is now disabled by default and can be turned on as detailed in the readme.

Miscellaneous fixes.

Also bump version number to 1.0.5. It was stuck on 1.0.2 for the last few builds. Oops!