Alas, simulation is almost as useless (or futile) as breadboarding, nowadays.
Manufacturers that do provide models for their ICs, typically lock them within PSPICE or HSPICE or LTSpice encrypted blocks, and when they aren't doing that, they're putting custom functions in them.
Most simulators today work with e.g. PSPICE behavioral sources,
Ename node1 node2 TABLE {V(in1, in2)}((x1,y1)(x2,y2)...)
(or instead of TABLE, VALUE and an expression), and other originally-proprietary PSPICE syntax.
But it doesn't help that most simulators have their own proprietary digital logic functions. PSPICE has (I think) event-driven primitives, and an "analog" library built from SWITCH parts. LTSpice has a general-purpose digital primitive with almost a dozen parameters (most of them tied 0/1 to create a standard gate or flop unit), which curiously, LT doesn't want you to know about (implementation hints used to be talked about on the forums, then they were censored..). XSPICE is the original, but it's horrible; Altium uses SimCode; Multisim uses some proprietary event-driven code; they're all different.
Engineers have long since resigned themselves to build-and-test, so it doesn't much matter.
Meanwhile, AFAIK, simulations have continued advancing, but only in six-digit software for ASIC design. There's so little interest in board-level sim, I haven't seen new tech (i.e., since SPICE3) offered in any free or board-level packages, anywhere.
Tim