0xC0000054 / DBPFSharp

A C# library that reads and writes SimCity 4 DBPF files.
MIT License
1 stars 0 forks source link

Just Citing/Acknowledging Your Work #1

Closed anonhostpi closed 2 months ago

anonhostpi commented 2 months ago

Gonna open then immediately close this issue. Just reaching out to let you know that my DBPF wiki cites this repository.

I'm avidly working on my own DBPF reader. If you see anything missing from my wiki (...or my lib), feel free let me know! I'm avidly working on them every day

I just wanted to be sure you knew I was citing your work! Very interesting library. Nice to see a DBPF reader catered to SimCity. I feel like those games are often forgotten!

0xC0000054 commented 2 months ago

Thanks.

Historically DBPF support is probably one of those things that many modders would write their own version of. You may have already seen this Simtropolis post with a list of other open-source DBPF code. This library is split off from the DBPF library that I wrote years ago for my SC4 texture modding tools: https://github.com/0xC0000054/FshDatIO Ilive's Reader is another implementation written in C++, https://sourceforge.net/p/ilive-reader/code/HEAD/tree/trunk/or_dat/sim015.cpp

I am surprised at how long EA/Maxis have continued to use the DBPF format.

There is a post by one of the early SC4 modders regarding the efforts EA/Maxis went to to support them. EA paid to bring a number of the early SC4 modders out to San Francisco to discuss that topic, and several modders had entered Non disclosure agreements with EA/Maxis to further file modifications.

anonhostpi commented 2 months ago

I was hoping to centralize it a bit by offering an updated and more centralized wiki tailored to TS4.

I'm also working on some tooling for generating JSON Metadata files for DBPF entry types that pulls from the wiki. The idea is to make it easier for other devs to write their own readers in whatever languages they want.

anonhostpi commented 1 month ago

I'm also now working on Kaitai tooling as well for entries: