Commit Graph

69 Commits

Author SHA1 Message Date
cinder
eb91604de2 Packetdump and mapgen .NET core only 2022-11-20 01:00:11 -06:00
cinder
2af59f2d10 Begrudgingly readd support for net48 framework 2022-11-20 00:01:02 -06:00
cinder
024c1daeb5 Updates for .NET7, drop netcoreapp3.1 support. 2022-11-11 12:06:30 -06:00
Gwyneth Llewelyn
5b5fe3ce1e Feat: attempt to use net6.0 for compilation
... because I *need* it! 😭
2022-04-12 20:31:56 +01:00
Cinder
d69aec147a Generate snupkg in CI 2022-01-13 11:10:23 -06:00
Cinder
0a71774636 Build lib projects as AnyCPU again to avoid nuget complications 2022-01-06 10:27:33 -06:00
Cinder
10b6bc6b96 Remove IsTool for now until I can look at it more closely. 2022-01-05 12:29:06 -06:00
Cinder
9718efc365 Trying to work around https://github.com/NuGet/Home/issues/11292 2022-01-05 11:46:19 -06:00
Cinder
c73295f111 Still trying to appease dotnet pack 2022-01-05 11:15:10 -06:00
Cinder
c8a5160eb5 Revert "Trying to appease dotnet pack command"
This reverts commit 9118858a15.
2022-01-04 18:01:39 -06:00
Cinder
9118858a15 Trying to appease dotnet pack command 2022-01-04 16:48:05 -06:00
Cinder
4deed5a5d0 Minor change to MapGenerator.csproj 2022-01-04 16:35:44 -06:00
Cinder
c8bd1c496e Remove AnyCPU as a platform again. Can't use it due to dependency on native C++ lib dependencies. 2022-01-04 09:14:31 -06:00
Cinder
0cf882b406 Build snupkg artifacts 2021-12-29 15:18:13 -06:00
Cinder
141b058177 Fix contents duplicate in mapgenerator package 2021-12-29 15:08:57 -06:00
Cinder
824f8245c1 Rework nuget support moving entirely to csproj and eliminating nuspec files 2021-12-29 14:49:56 -06:00
Cinder
7dad7fec07 More work on csproj, don't need to copy licenses all over anymore 2021-12-29 11:56:56 -06:00
Cinder
f9d746f30b More csproj work and updates to nuspec 2021-12-29 11:41:00 -06:00
Cinder
1de771d3e8 Cleanup csproj files 2021-12-29 10:23:37 -06:00
Cinder
f39fcc24dc Rename MapGenerator 2021-12-29 09:15:24 -06:00
Cinder
110fe5eaa1 Somewhat clean up csproj files 2021-12-28 19:25:54 -06:00
Cinder
f1807d8cb5 Fix TFMs 2021-07-24 14:04:54 -05:00
Cinder
41bd3f03c7 Fix dumb rethrow 2021-07-24 13:16:04 -05:00
Cinder
3c76a98f8e Second shot OpenJPEG native lib replacement
Mostly working, could use some fine tuning for unsupported images
2021-07-04 18:12:27 -05:00
Cinder
48455d63b0 Revert "Experimental and likely broken OpenJpeg replacement"
This reverts commit 4a1b646e3e.
2021-06-30 07:59:26 -05:00
Cinder
4a1b646e3e Experimental and likely broken OpenJpeg replacement 2021-06-29 17:28:02 -05:00
Cinder
d7e796efcb Add Net 5.0 target, remove deprecated WinForms widget classes 2021-06-18 17:39:18 -05:00
Cinder
a9c0490db8 Update to supported Target Frameworks 2021-01-29 15:33:00 -06:00
Cinder Biscuits
06887457b5 csproj Product updates 2019-10-30 15:39:21 -05:00
nopjmp
b4be05f6ca Target .NET Core App 3.0 to make these easier to run from CLI.
Console Applications have to target a specific runtime framework.
2019-10-26 16:38:51 -05:00
Cinder Biscuits
3acf1d4fe7 Modernize example programs and tools 2019-10-22 20:37:25 -05:00
Cinder Biscuits
8e86f6c357 Update mapgenerator csproj 2019-10-21 20:33:52 -05:00
Cinder Biscuits
39d221782f Readd mapgenerator 2019-10-04 08:05:17 -05:00
Cinder Biscuits
89b608edc6 Dropping extra programs so we can focus on just the library. These programs still exist in OMV and can be easily adapted to LibreMetaverse 2017-04-25 21:40:50 -05:00
Drake Arconis
42517a3f30 Enable obsolete/deprecation warnings 2017-03-24 00:31:37 -04:00
Ricky C
556e622b4e Dropped premake/prebuild system in favor of straight VS solution and projects. 2017-03-12 08:03:16 -07:00
Latif Khalifa
2654337297 Change copyright year a bit ahead of time 2015-11-06 19:40:28 +01:00
Latif Khalifa
f47dcb5abd Change domain name to openmetaverse.co 2015-11-06 19:00:05 +01:00
Cinder
8229fcdf08 Protect against variable size packets potentially being larger than the defined MTU. Found by David Daeschler at InWorldz. 2015-08-14 12:03:46 -06:00
Latif Khalifa
ae112d56fb Update copyright notices 2014-02-25 15:31:10 +01:00
Latif Khalifa
24da152148 Avoid errors in parsing message template when comment is in the middle of the packet definition.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3509 52acb1d6-8a22-11de-b505-999d5b087335
2011-05-11 09:49:03 +00:00
John Hurliman
78b16f20b4 Fixed the ToBytesMultiple() packet splitter to use a do-while loop instead of a while loop to handle the case where there were zero variable blocks. This works with the unit test checked in with the previous commit
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3194 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-30 06:56:25 +00:00
John Hurliman
08f74a222f * Fixing the WearOutfit() command to actually be backward compatible
* Marking packet block classes as sealed to match the wrapping packet classes

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3172 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-25 08:18:50 +00:00
John Hurliman
8e3d1bb711 * Minor adjustment in CSJ2K to dispose MemoryStreams when it creates them
* Replaced all Packet field properties with simple class members. Big internal change but no API difference
* TextureEntry GetBytes() now disposes the MemoryStream it creates
* Added LocklessQueue.Count and LocklessQueue.Clear()

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3169 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-24 07:10:47 +00:00
John Hurliman
dc22693b61 * Added more packets to the unused packets list
* Exposed UDPBase.udpPort

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3142 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-13 21:29:25 +00:00
Jim Radford
acdb971f13 LIBOMV-576 Removing OpenMetaverseCore library, items combined back into OpenMetaverse.dll due to the insane amount of circular dependencies throughout the library. Reference to "OpenMetaverseCore.dll" is no longer required.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3129 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-07 03:35:29 +00:00
John Hurliman
d0a9c6401f Resolving [LIBOMV-567]. libomv now throws a helpful error and a stack trace when a packet cannot be serialized because of null blocks
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2886 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-15 17:42:35 +00:00
John Hurliman
e3adf7b02f Cleaned up Packet.FromBytes() to make it clear where the zerodecoding is happening and to skip a redundant check
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2879 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-12 00:50:43 +00:00
John Hurliman
7a8938c5fd * Fixed incorrect Length calculations for variable fields and variable blocks
* Don't generate ToBytesMultiple() routines that create corrupted packets. This means no automatic packet splitting for AgentSetAppearance, SimStats, AvatarGroupsReply, and CoarseLocationUpdate packets

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2823 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-27 22:24:11 +00:00
John Hurliman
f1e8fd4fe8 Major rewrite of the packet sending code:
* Automatic packet splitting. You can send packets with any number of blocks and the networking layer will split them up automatically
* Less memory is allocated for outgoing packet buffers
* Memory is only allocated for zerocoding (outgoing and incoming) when it is needed
* A lockless queue is used to hold outgoing ACKs
* ACKs are stuffed into packets until they hit the MTU
* All outgoing packets are serialized exactly once, instead of serializing every resend
* Improved the clarity of the networking layer (I will upload a flow chart of packet sending soon)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2800 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-22 19:54:00 +00:00