Skip to content

Releases: SpellholdStudios/1pp

1PP v4.2.1

25 Mar 02:44
Compare
Choose a tag to compare
  • Fixed typos causing installation errors.
  • Restored Phoenix Guard's flaming sword animation.

1PP v4.2.0

29 Aug 09:12
Compare
Choose a tag to compare

a. General overhaul and re-looking

  • Added 1pp.ini metadata file to support AL|EN's "Project Infinity".
  • Replaced AUTHOR keyword with SUPPORT.
  • Added missing REQUIRE_PREDICATE conditions to avoid installing components in inaccurate games or if required components are not installed.
  • Added components DESIGNATED numbers and LABELS.
  • Added "always.tpa" library.
  • Commented code as much as possible.
  • Replaced GAME_IS conditions with variables checks to speed up install time.
  • Configuration installation options have been moved into 1pp-config-default.ini file. If you want to modify them, please read this chapter.
  • Integrated and improved all BWP Fixpack fixes (thanks Lollorian, The Imp and others!).
  • Split huge [400] "Core updates and item patches" component into smaller ones for more comfortable readability and maintenance (checking 2500 or 3000 lines is easier when you search a glitch or a bug in more than 16000 lines of code!). 😉
  • Added BG2 Fixpack and ToBEx compatibility.
  • Added partial Item Revisions, Spell Revisions and IWDification compatibility in a rather soft way: As SR, IR and IWDification are still beta versions, I gave up trying to write a plain compatibility with them. It would be certainly obsolete in a few months, therefore a waste of time. 😉
  • Added and/or improved 1PP crossmods compatibility (BG1 NPC Project, Bolsa, Darron, Improved HaerDalis Swords, Rolles, Ruad, Song and Silence, Stuff of the Magi, The Unusual Oddities Shop).
  • Fixed typos and misspellings preventing a few items to be patched (or patching wrong ones...).
  • Coding simplification:
    • Replaced macros with functions whenever possible.
    • Copied entire folders instead of infinite lines of code.
    • Grouped actions or patches with ACTION_FOR_EACH and PATCH_FOR_EACH whenever possible.
    • Used new and more efficient WeiDU functions (not released when Erephine wrote this mod) and Gwendolyne's patch functions to optimize coding (e.g. ADD_ITEM_EQEFFECT, ALTER_EFFECT and ALTER_ITEM_HEADER replace so many lines of codes!).
    • Avoided copying and overwriting the same files again and again...
  • Re-formated and updated all readme files (1pp now supports translated readmes).
  • Added French translation (Gwendolyne).
  • Added Russian translation (prozh).
  • Traification. Feel free to provide me with translations. I will include them as soon as possible.
  • Removed unused files.
  • Reorganized folder architecture tree: created sub-folders to sort paperdolls .BAM files according to creature types.
  • Lower cased files.
  • Updated WeiDU installer to v246.
  • Uploaded mod to official Spellhold Studios GitHub mirror account.

b. Components specific changes and fixes

  • [101] 1ppv4: Core paperdolls - main component (101_base.tph, 101_ia.tph, 101_iwd.tph and 101_obj.tph)

    • Copied entire folders instead of infinite lines of code.
    • Infinity Animations paperdolls for Legacy animations (101_ia.tph): replaced READLN action "Use 1pp or IWD style female dwarf paperdolls?" with reading new setting (1pp_fdwarf) from 1pp-config-default.ini or 1pp-config-user.ini [default value = 2 (1pp style)].
  • [102-103] 1ppv4: Extended palette entries (102_compat.tph and 103_extpal.tph)

    • Copied entire folders instead of infinite lines of code.
    • Fixed random color entries in character customization (thanks skellytz!): Now all hair, skin, major/minor colors you pick in the character customization will stick on game load (i.e., the colors aren't from the random range anymore).
  • [104] 1ppv4: GUI additions for BGII (104_core.tph)

    • Copied entire folders instead of infinite lines.
    • Replaced READLN actions "Do you want to include SoA style loading screens for ToB?", "Install updated fonts? (may cause issues with languages using different font .BAMs)" and "Use mixed case labels?" with reading new settings (1pp_gui_soa, 1pp_updated_fonts and 1pp_mixed_labels) from 1pp-config-default.ini or 1pp-config-user.ini [default values are defined in this chapter].
  • [105] 1ppv4: Avatar fixes (105_avatars.tph)

    • Copied entire folders instead of infinite lines of code.
  • [106-107-108-109] 1ppv4: Female Dwarves (106_f_dwarves_bg2.tph, 107_f_dwarves_iwd2.tph, 108_f_dwarves_odd2.tph and 109_f_dwarves_iwd.tph)

    • Copied entire folders instead of infinite lines of code.
  • [110-111-112] 1ppv4: Thieves Galore (110_thieves_iwd.tph, 111_thieves_bg2.tph and 112_thieves_iwd2.tph)

    • Copied entire folders instead of infinite lines of code.
  • [113] 1ppv4: Smart Avatar & Armour Switching (113_switch.tph)

    • Copied entire folders instead of infinite lines of code.
    • Used newer and more efficient ADD_ITEM_EQEFFECT WeiDU function to replace so many lines of codes.
  • [114] 1ppv4: Softer Spell Effects (114_effects.tph)

    • Replaced READLN action "WARNING: This component will only work properly with 3D support enabled (alpha blending). Installing this component on BG2 in software rendering mode IS NOT A GOOD IDEA." with reading 3D Acceleration=1 in baldur.ini, icewind.ini or icewind2.ini before running the component.
    • Replaced READLN actions "Install IWD-style Agannazar's Scorcher or alternate style?", and "Install less obtrusive dispel magic effect?" with reading new settings (1pp_agannazar_scorcher and 1pp_dispel_magic_effect) from 1pp-config-default.ini or 1pp-config-user.ini [default values are defined in this chapter].
    • Function GW_MODIFY_PROJ replaces Lollorian's BWP Fixpack misc patchified code changes (modify new projectile values in ALL spell headers) which was inefficient and patched nothing. Moreover, it was using a wrong offset coding for ITM files. Source: commit.
    • Added BG2 Fixpack and partial SR compatibility in a rather softer way.
    • specific fixes:
      • spin897.spl (Gas Spore): added BG2 Fixpack compatibility. BG2 Fixpack replaces CLOUDKIL.pro with cdnpcsym.pro, preventing 1pp to replace it with 1pgspore.pro.
      • spwi614.spl (Death fog): added Acid Fog SR compatibility. SR replaces CLOUDKIL.pro with dvafog.pro, preventing 1pp to replace it with 1pdeathf.pro.
      • spwi810.spl (Incendiary Cloud): added SR compatibility. SR replaces CLOUDKIL.pro with dvicloud.pro, preventing 1pp to replace it with 1pincind.pro.
  • [200] 1ppv4: Core content patches (200_1ppv2_cut.tph)

    • Added a new setting (1pp_hammers_icons) allowing to make alternate the overwriting of the Runehammer icon (saves vanilla ihamm10 icon and installs new ihamm10 1pp icon as ihamm05b), and not to set Borok's Fist's icon to Runehammers [default value = 2 (No, assign the new icon to Borok's Fist, but keep the Runehammer icon for their respective hammers.)].
    • Replaced READLN action "Do you want to include updated potion graphics?" with reading new setting (1pp_potions_icons) from 1pp-config-default.ini or 1pp-config-user.ini [default value = 2 (Heavens no -- Everything but Potions!)].
    • Code simplified or re-written with newer functions to provide automatic process:
      • Replaced WRITE_LONG 0x3E 0 and WRITE_ASCII 0x3A ~ISHLDS01~ with WRITE_ASCII 0x3A ~ISHLDS01~ #8. Id. with offsets 0x48 0x44, and 0x5C 0x58.
      • Used DELETE_EFFECT and CLONE_EFFECT combo to add new equipped color effects, which avoids writing lines of codes!
    • 1ppv2 BAMs: for modding purpose, created copies of a few vanilla inventory (Club of Detonation +3, Splint Mail +1, Chain Mail +3, Mage Robe of Cold Resistance, Mage Robe of Fire Resistance, Mage Robe of Electric Resistance, Knave's Robe, Traveler's Robe, Adventurer's Robe, Robes of the Good, Neutral, and Evil Archmagi, Suryris's Blade +2, Ravager +4, Halberd +3, The Eyes of Truth, Helm of the Rock, Leather Armor, Studded Leather Armor, Plate Mail, Mithral Field Plate +2, Quiver of Plenty +1, Bastard Sword +2, Celestial Fury +3, Short Sword of Mask +4, Angurvadal +4, Foebane +3, Purifier +4, Yamato +4, Usuno's Blade +4, Spectral Brand +4, Hindo's Doom +3, Bastard Sword +3, Katana +3, Scimitar +3, The Answerer +4, Gram the Sword of Grief +5). Instead of definitively overwriting them, it now saves them with V suffixe before overwriting them, and does not overwrite anymore the following icons that are irrelevant (EE does not validate this change) : does not replace iax1h14.bam (Axe of the Unyielding +3) with the very inaccurate IWD Celebrant's Blade icon, idagg11.bam (Boomerang Dagger) with a clone of imisc75 (Dagger of Venom), and isw1h06.bam (Varscona +2) with a clone of isw1h41 (Long Sword +2). Does not overwrite Harbinger's icon and copies an alternate resource for modding purpose (1isw2h07). This way, Harbinger keeps its golden icon which fits to its colors settings.
    • specific fixes:
      • dagg21.itm & dagg22.itm (Daggers of the Star): reverted to their original inventory icon idagg21. 1PP sets them to idagg18 (Shadow Thief Dagger icon), but EE does not validate this change.
      • halb07.itm (Halberd +2): reverted to its original inventory icon ihalb07. 1PP sets it to ihalb03 (Suryris's Blade +2 icon), but EE does not validate this change.
      • sw1h31.itm (Daystar +2): reverted to its original inventory icon isw1h31. 1PP sets it to isw1h34 (Albruin +1), but ...
Read more

1PP v4.2.0 beta

31 Jul 06:07
Compare
Choose a tag to compare

Beta version for testing

Please see the readme.

1PP Previous versions

04 Jul 02:32
Compare
Choose a tag to compare
Version 4.1.0 (November 3, 2012)
  • Scale shields now have their own animations.
  • Improved carried/description images.
  • Fixed low resolution GUI overlap.
Version 4.0.0 (August 6, 2012)
  • Initial release.