aboutsummaryrefslogtreecommitdiff
path: root/src/core/file_sys/ips_layer.h
Commit message (Collapse)AuthorAgeFilesLines
* [file_sys] robust-er IPSwitch compiler (#3911)lizzie2026-08-301-9/+5
| | | | | | | | | | | | | | | | | | | | | | | | 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 <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3911 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
* vfs: Move vfs files to their own directoryFearlessTobi2024-01-251-1/+1
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | 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.
* ips_layer: Add missing includesLioncash2018-10-091-6/+5
| | | | | | 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.
* ips_layer: Fix inaccuracies with comments and flagsZach Hilman2018-10-041-0/+1
| | | 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.
* ips_layer: Deduplicate resource usageZach Hilman2018-10-041-6/+8
|
* ips_layer: Add support for escape sequences and midline commentsZach Hilman2018-10-041-1/+2
| | | | More accurately follows IPSwitch specification.
* ips_layer: Add IPSwitchCompiler to process IPSwitch formatZach Hilman2018-10-041-0/+26
|
* file_sys: Implement function to apply IPS patchesZach Hilman2018-10-011-0/+15