I will look into this, but I'll need help from an assembly veteran.
Adding a SNDDRVRS/ directory will only be a first step, unfortunately.

Below are my first steps towards assembling a good 1.4 package.
In the past I've looked into what PRINCE.EXE file to use for 1.0, and the same should probably happen for 1.3 and 1.4.
Where popot.org currently lists just one ZIP file for the full PoP1 game, it should also provide packages for 1.3 and 1.4.

David, [Y] and [Z] appear to be just textual changes, but what is happening at [V], [W] and [X]; any ideas?

Some of those differences are because the CusPop version already cracks a) (not yet b)), while the TUC version cracks neither.

When adding CusPop's crack (at "Set up copy protection"), the following also changes:
- at 1AAEB, changes 02 00 to FF FF
Note that, after this, a)crashes the game with an "integer divide by 0" error, and b) cracks properly.

Oh, I just (re)read David's post in the other thread I linked to.
Apparently there's a c) when loading a saved game.
You can sort of tell by my "Interesting stuff." reply in that thread that I don't understand all of it enough to say anything insightful.
I know just enough about it to say with certainty that not all of CusPop's default EXEs are uncracked, and that its crack doesn't always (fully) work.

changed to: or bp,bp + nop
Since bp is not zero, jnz will jump, as if level was not equal to copyprot_level.
(copyprot_level tells which level should be preceded by the potions level.)
This happens when you start a new game or load a saved game.

Here, data:009E is the address of the "copyprot_level" variable *in 1.0(!)* but not in 1.3, so this hack does not work properly!
(In 1.3, data:009E is the middle of the "Error reading 'CONFIG.DAT'." error message.)

When adding CusPop's crack (at "Set up copy protection"), the following also changes:
- at 1B89B, 02 00 to FF FF

This changes the value of copyprot_level to -1, as if the potions level was already completed.

RBM/THG made a crack that requires adding some code, and they added it in place of the Microsoft copyright text.
(RBM = R. Bubba Magillicutty, THG = The Humble Guys)

This change also causes a null pointer assignment run-time error when you quit the game,
because this C library checks for null pointer assignment by checking if the null area was changed:
All the bytes from ds:0000 to ds:0041 are xor-ed together, and the result is checked against a fixed value. See check_ms_string in the disassembly.
This check called from exit().
Not the best way to catch NULL pointers, but real mode on a 8086 does not have SIGSEGV / General Protection Fault.
(I already wrote about this here: viewtopic.php?p=13476#p13476 )

When adding CusPop's crack (at "Set up copy protection"), the following also changes:
- at 1AAEB, changes 02 00 to FF FF

This changes the value of copyprot_level to -1, as if the potions level was already completed.

Note that, after this, a) crashes the game with an "integer divide by 0" error, and b) cracks properly.

CusPop's crack is not compatible with the RBM/THG crack.
The RBM/THG crack checks if the game would load level 2 for the first time, and if this is the case, it tells play_level() to load level 16 instead.
play_level() checks if it should load level 16, and in that case, it loads "copyprot_level" instead (the level that should be preceded by level 15) plus it sets copyprot_level to -1 (disabling level 15).
Now, if CusPoP sets copyprot_level to -1, then this will cause a crash, because the game wants to call tbl_cutscenes[-1].

------
I think the best way is to start from the original, non-cracked EXEs, and apply CusPop's crack only.
CusPop's crack changes the value of copyprot_level to -1, as if the potions level was already completed.

Seeing how CusPop's princehack.xml changed a lot since CusPop's last release (version 2.1 on 7 July 2013) and we will start using other default EXE binaries (attached) and thus four - 1.4 stays the same - dm5="" values in princehack.xml will need to changed...

...I will first put a CusPop 2.2 package together. Version 2.1 already mentioned David in the doc/AUTHORS.txt file, so all I need to do is update the version number+release year, EXE binaries, and md5 values.

So... apparently there is an uncracked, English-language PoP 1.1 after all.
Attached to this post. Yury recently mentioned it.
All in favor of pretending it doesn't exist, so we don't feel like updating CusPop and such?

Yes, I think DoutorHouse pretty much confirmed it. Did you forget about those threads till Yury reminded you?

I just mentioned it in relation to SDLPoP here. Only the EXE's changed from 1.0 though; rest every single file remains the same. Also no idea still why this version had what I assume was a very limited release, which is why it was unknown to almost everyone till not too long back. It also had a cut-down 6 page manual, which is why the codes only refer to those number of pages. Very strange, and also makes me now think 1.2 might also have been released, somewhere. Waiting for it to turn up one day...

I thought your 'Prince11.exe" was referring to the German version. Until recently I thought the only 1.1 versions were a) the German version, and b) a cracked variant of the German version where they changed the German text to English in addition to bypassing the potions level.

Norbert wrote:I thought your 'Prince11.exe" was referring to the German version.

No, my German's very rusty, plus why would I bother with it when the English version's available? Making the same EXE behave as 3 English versions as well as 1 German version makes no sense anyhow and would be a sheer waste of effort.

Norbert wrote:Until recently I thought the only 1.1 versions were a) the German version, and b) a cracked variant of the German version where they changed the German text to English in addition to bypassing the potions level.

That's why I said that you seem to have forgotten what DoutorHouse wrote here, especially since you participated in that thread and replied to him.

Anyway, how hard would it be to add support for 1.1 in CusPoP? The offsets for each edit in 1.1's EXE should be relatively easy to figure out by comparing to those for 1.0. Will require time for each to be tested though so ultimately one has to do a cost-benefit analysis regarding whether to update the XML or not. Say, are there any stats on how much CusPoP is even used, and which versions are downloaded the most? Which EXE version are most hex edited mods based on?

Andrew wrote:That's why I said that you seem to have forgotten what DoutorHouse wrote here, especially since you participated in that thread and replied to him.

My participation and contributions there didn't concern his 1.1 RAR.
I thought his 1.1 too was merely the German version.

Andrew wrote:Anyway, how hard would it be to add support for 1.1 in CusPoP?

As you write it's relatively easy, but it's still work.
You could start by looking up offsets.

Andrew wrote:Say, are there any stats on how much CusPoP is even used, [...]

The web-based versions are on princed.org here and popot.org here. Regarding general access statistics:
- I could e-mail poirot (Enrique) to ask if he has access to statistics for princed.org, but most CusPop links (here and elsewhere) point to popot.org.
- On popot.org, /cuspop/gethack.php - used to actually retrieve the executable - got 13 views in November 2015; 0 in month 10, 4 in month 9, 6 in month 8, 3 in month 7.
Regarding downloaded versions, I don't think there's currently a way to tell.
Note that, since August 2014, apoplexy can also modify PoP1's PRINCE.EXE file. (Press F2 on the main screen or click the small EXE icon.)
Its EXE screen includes some of the things most likely to be modified, like the starting minutes and hit points. This may influence other statistics.

Andrew wrote:Which EXE version are most hex edited mods based on?

Version 1.0 is by far the most used and most hex edited version.
Theoretically I could modify popot.org to also provide information about EXE versions.
This might be interesting for players who are specifically looking to play the 1.3 or 1.4 versions.

Norbert wrote:As you write it's relatively easy, but it's still work.
You could start by looking up offsets.

I took the time to find some offsets that I need to provide a proper(*) 1.1 package on popot.org and princed.org.
Where it says "unpacked" below, it means using UPACKEXE.EXE, that can be found in the ZIP package available here.
(*) Proper: unpacked, cracked, and all resources enabled.

I'll add the package to the websites tomorrow.
After that I will update the first post of this thread.[Edit: Both done.]

Andrew wrote:

Norbert wrote:Version 1.0 is by far the most used and most hex edited version.

Thought so (though I wonder why people prefer it to 1.3?).

I think most people are unaware of the differences. (There aren't that many.) This probably means that people will use whatever is available as the default. The default for CusPop is 1.0 (unpacked). That's the same version apoplexy ships with. Also, versions 1.3 and 1.4 were added to popot.org 3.5 years after 1.0 was added. Also, maybe people who make a conscious choice prefer to pick the original/first version to really go old-school. Furthermore, since the beginning Total Pack came with lots of 1.0 executables and people used to just copy-paste a directory from there and then start editing. Finally, 1.0 is usually listed at the top, for example on popuw.com. I can imagine that some people just download the first ZIP they see.