<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/core/file_sys/ips_layer.h, branch nx2</title>
<subtitle>Mirror of github.com/cira0100/Eglantine-public nx2, a fork of Djihads80/Eglantine.</subtitle>
<id>https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2</id>
<link rel='self' href='https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2'/>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/'/>
<updated>2026-08-30T06:10:51+00:00</updated>
<entry>
<title>[file_sys] robust-er IPSwitch compiler (#3911)</title>
<updated>2026-08-30T06:10:51+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-08-30T06:10:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=672bcbae012164ec59ef26ff79995c4585bd0e97'/>
<id>urn:sha1:672bcbae012164ec59ef26ff79995c4585bd0e97</id>
<content type='text'>
this PR reworks IPS parser to be less stupid
what do i mean by this? well generally give it a bit of
love so it doesn't do a lot of unsound allocations
also simplify the logic greatly (and use memcmp() string idiom
instead of trusting the compiler so blindly...)

no this doesn't mean to uber optimize IPS to handle 999 gb/s
it's more so it doesn't outright crash with edge cases
as the previous codebase was quite spaghetty

also the major overhead is obviously the vector shenanigans
and the I/O -- but thats out of scope

Test that IPSwitch mods still properly work WITH ANY GAME
IF THERE IS ANY REGRESSION IN SOME GAME/MOD THEN
TELL ME

Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3911
Reviewed-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-by: CamilleLaVey &lt;camillelavey99@gmail.com&gt;
</content>
</entry>
<entry>
<title>vfs: Move vfs files to their own directory</title>
<updated>2024-01-25T21:40:42+00:00</updated>
<author>
<name>FearlessTobi</name>
<email>thm.frey@gmail.com</email>
</author>
<published>2024-01-16T05:23:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=24f979a4b83922027a3e72c579b50db7f6801446'/>
<id>urn:sha1:24f979a4b83922027a3e72c579b50db7f6801446</id>
<content type='text'>
</content>
</entry>
<entry>
<title>general: Convert source file copyright comments over to SPDX</title>
<updated>2022-04-23T09:55:32+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2022-04-23T08:59:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=2b87305d319f0bd04da36fb96314934f37b12637'/>
<id>urn:sha1:2b87305d319f0bd04da36fb96314934f37b12637</id>
<content type='text'>
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
</content>
</entry>
<entry>
<title>ips_layer: Add missing includes</title>
<updated>2018-10-09T18:10:13+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-10-09T17:39:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=890093255c5ccd06e752fc88e7645540e01292da'/>
<id>urn:sha1:890093255c5ccd06e752fc88e7645540e01292da</id>
<content type='text'>
Adds missing includes to prevent potential compilation issues in the
future. Also moves the definition of a struct into the cpp file, so that
some includes don't need to be introduced within the header.
</content>
</entry>
<entry>
<title>ips_layer: Fix inaccuracies with comments and flags</title>
<updated>2018-10-04T16:23:27+00:00</updated>
<author>
<name>Zach Hilman</name>
<email>zachhilman@gmail.com</email>
</author>
<published>2018-10-04T16:23:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=794fdbd68016cf53bb6fe93a0b0d0e1b0bc604b4'/>
<id>urn:sha1:794fdbd68016cf53bb6fe93a0b0d0e1b0bc604b4</id>
<content type='text'>
Specifically bugs/crashes that arise when putting them in positions that are legal but not typical, such as midline, between patch data, or between patch records.</content>
</entry>
<entry>
<title>ips_layer: Deduplicate resource usage</title>
<updated>2018-10-04T15:34:36+00:00</updated>
<author>
<name>Zach Hilman</name>
<email>zachhilman@gmail.com</email>
</author>
<published>2018-10-01T21:17:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=c60739016dffe911f79ed5914197e50e69c996d8'/>
<id>urn:sha1:c60739016dffe911f79ed5914197e50e69c996d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ips_layer: Add support for escape sequences and midline comments</title>
<updated>2018-10-04T15:34:30+00:00</updated>
<author>
<name>Zach Hilman</name>
<email>zachhilman@gmail.com</email>
</author>
<published>2018-10-01T12:31:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=8593274f69fb04bd13e6008aeb464c96a4ebc0f8'/>
<id>urn:sha1:8593274f69fb04bd13e6008aeb464c96a4ebc0f8</id>
<content type='text'>
More accurately follows IPSwitch specification.
</content>
</entry>
<entry>
<title>ips_layer: Add IPSwitchCompiler to process IPSwitch format</title>
<updated>2018-10-04T15:32:10+00:00</updated>
<author>
<name>Zach Hilman</name>
<email>zachhilman@gmail.com</email>
</author>
<published>2018-09-30T22:13:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=a2602dddbe217f1c83e657a2a32e9957fc57df28'/>
<id>urn:sha1:a2602dddbe217f1c83e657a2a32e9957fc57df28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>file_sys: Implement function to apply IPS patches</title>
<updated>2018-10-01T20:01:46+00:00</updated>
<author>
<name>Zach Hilman</name>
<email>zachhilman@gmail.com</email>
</author>
<published>2018-09-30T02:13:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=11b272edffbdac75a327a8d10efd8b9968d2dbe3'/>
<id>urn:sha1:11b272edffbdac75a327a8d10efd8b9968d2dbe3</id>
<content type='text'>
</content>
</entry>
</feed>
