FreeSO icon indicating copy to clipboard operation
FreeSO copied to clipboard

The Sims 1 Port

Open riperiperi opened this issue 9 years ago • 22 comments

Our engine obviously has some interesting additional possibilities, one of which being a modern re-implementation of the original sims series, playable in full 3d, with new lighting and supporting other custom enhancements. Might create as part of this project to start, then branch out to its own repo later.

  • [x] Support for TS1 content system
    • [x] Generalize FSO.Content to support multiple content systems
    • [x] Read all game objects (including downloads) to generate Catalog and GUID map at startup.
    • [x] CMX/BCF format. (ANIM, APR, SKEL)
    • [x] SKN/BMF format. (MESH)
  • [ ] TS1 client project.
    • [ ] TS1 UI. Nowhere near as complex as TSO, but we don't have UIScripts this time!
      • [x] Neighborhoods
      • [x] Ingame
      • [x] Live Mode Panel
      • [x] Build/Buy Mode
      • [x] CAS
    • [x] Expansion area support, with neighbourhoods.
    • [x] Mobile projects.
  • [x] Support for TS1 SimAntics VM
    • [x] Switchable (Object/Avatar)Data Get/Set implementations.
    • [x] Switchable primitive handlers. Already kind of possible.
      • [x] All TS1 primitives
    • [x] Switchable Memory Scope
      • [x] Job Data
      • [x] Neighbors (affect other areas)
    • [x] Read house iffs (OBJm, OBJt, ARRY, SIMI) to support original houses (all objects reset tho)
  • [x] TS1 tuned motive gameplay
  • [x] HIT VM for TS1 (likely wont need much changing)
  • [x] Plumbbob (very hard)

riperiperi avatar Aug 31 '16 20:08 riperiperi

Please yes! especially for the low graphics and res!

arudei-dev avatar Jan 08 '17 12:01 arudei-dev

Wow, a modern reimplementation of the Sims 1 engine would be really great. Keep up your great work! 👍

lotharsm avatar Feb 05 '17 08:02 lotharsm

image image image image

It's been about a week since I started working on this. Nearly everything works, but the game is a little bare without two of its base features: Neighbours (all downtown lots are dead and empty) and Careers. It's a little silly running this in the TSO UI by inputting house numbers rather than selecting families. Not to mention there are a ton of bugs with our current autonomy... Fixing these should greatly improve pets in TS1 as well.

A TS1 project will be opened soon, but most of the engine changes will be here on this repo.

riperiperi avatar May 23 '17 03:05 riperiperi

(also terrain and lot size arent inferred from HOUS chunk yet, hence the grassy snow lot and OOB floor tiles)

riperiperi avatar May 23 '17 03:05 riperiperi

Great news! I can't wait to get my hands on the code to play some Sims 1 in FreeSO!

lotharsm avatar May 23 '17 19:05 lotharsm

image Job data working fine. Main issues are with neighbours and inventory.

riperiperi avatar May 25 '17 02:05 riperiperi

TS1 the best of all time. Waiting this port :D

ghost avatar May 28 '17 19:05 ghost

I can't wait for this port to be released! Running TS1 on modern systems is kinda difficult (TS1 is kinda broken if you try to play on windowed mode under Windows 10 unless if you use task manager, trying to ALT-TAB the game causes it to have graphical glitches, etc)

MrPowerGamerBR avatar May 28 '17 20:05 MrPowerGamerBR

Nice work, you make a good progress. keep it up! 👍 Sims 1 is still my favorite Sims game. 💯

HeicoDev avatar May 29 '17 22:05 HeicoDev

Whats the main purpose of this, to allow sims 1 content to be used on FreeSO?? or to have a different build compatible with the original game?

francot514 avatar May 31 '17 19:05 francot514

@francot514 as far as I know it should be a different build compatible with the original game. (so there will be FreeTS1 (I guess?) and FreeSO)

MrPowerGamerBR avatar May 31 '17 19:05 MrPowerGamerBR

@francot514 "A TS1 project will be opened soon, but most of the engine changes will be here on this repo." So it will be the same engine, but a different build, I think. As far as i understand this, it will be a standalone game and not integrated into Sims Online.

HeicoDev avatar Jun 01 '17 01:06 HeicoDev

@RHY3756547 If this is going to be a new project i will be glad to help with it.

francot514 avatar Jun 01 '17 19:06 francot514

image I have reversed NBRS, and neighbour functions that do not involve families are now functional. Unfortunately a few other things (autonomy, different permissions system) are causing downtown lots to be a hilarious mess where everyone steals from the restaurant fridge, since they spawn hungry.

A lot of the neighbour spawn choices seem to be driven by the fact that neighbours expose their full Person Data when even off lot, so since that's working stuff seems to be going smoothly.

riperiperi avatar Jun 04 '17 17:06 riperiperi

This is so great to see the port evolving. Any chance to try it out or do we have to wait? :)

lotharsm avatar Jun 04 '17 20:06 lotharsm

Builds on Github include the hybrid content system that can load TS1 lots (configurable with config.ini) though since it is a hybrid you still need both TSO and TS1 installed. It is also very unplayable - the lot you choose is hardcoded, and so is the family being used on community lots + lot zoning.

riperiperi avatar Jun 05 '17 00:06 riperiperi

Any news pops? I've got bluer balls than a smurf right about now, gimme a little strip tease plz?

Beard420 avatar Jul 16 '17 13:07 Beard420

How do you deal with files that still are needed in code for rendering sims, like the Avatar Outfits, that in sims 1 does have different format.

francot514 avatar Jul 25 '17 21:07 francot514

see "support for ts1 content system"

riperiperi avatar Jul 25 '17 21:07 riperiperi

Yes, but this approach still need tso files.

francot514 avatar Jul 26 '17 19:07 francot514

What does it need TSO files for? All graphics, models and animations for TS1... are in TS1.

riperiperi avatar Jul 26 '17 22:07 riperiperi

great job Rhys,I really love this project are you planning make upgrade for TS1 Radio station of add TSO horror old world sci-fi channels into TS1? and upgrade TS1 's virtual machine functions ,for example support building 4th floor ? if you need my help please tell me !

zero35 avatar Sep 07 '17 13:09 zero35